I would probably do it this way at the beginning of your code. You are tyring to add to the GameObjectList before you are creating it. Instead of adding your object to the list in your create function try this:
Local GameObjectList:TList = CreateList()
Local Player:TSpaceShip = TSpaceShip.CreateShip(0,500)
ListAddLast GameObjectList,TSpaceShip
Actually if you create your list first before you create your ship it shoud work the way you have it.
Local GameObjectList:TList = CreateList()
Local Player:TSpaceShip = TSpaceShip.CreateShip(0,500)
ListAddLast GameObjectList,TSpaceShip
Actually if you create your list first before you create your ship it shoud work the way you have it.