Your object never actually starts moving - it only advances a certain number of units when you call move object. There's no need to stop the object, since it only moved the one time you called the command.
Looking through your code also you call move object with "-0" - this will move your object zero units so it will still stay in the same place.
To get your object to move consistently, for example in a cutscene, use code like this:
` We want the object to move 200 units, so 200 lots of 1 is the same
for t = 1 to 200
move object ObjNum,1
sync
next t
"To do is to be" - Descartes
"To be is to do" - Voltaire
"Do be do be do" - Frank Sinatra