Hi space_guy.
Getting the first and last objects is quite easy:
object=MyList.First()
or
object=MyList.Last()
The equivilents for After and Before are fairly easy to use. Use the FirstLink() and LastLink() methods of the list to obtain a TLink object. To get the value stored in that link, use the link's value() method. To get the next link use the link's NextLink() method. To get the previous link use the link's PrevLink() method.
Local myList:TList=New TList
myList.AddLast("Item One")
myList.AddLast("Item Two")
myList.AddLast("Item Three")
Local link:TLink=myList.FirstLink()
While (link)
Print link.value().ToString()
link=link.NextLink()
Wend