@Lordzy:
2. ^^ It is very difficult to do that. (Everything is not much possible in 2004's game)
I suggested you that because it's actually able to. At first you can move the object with a speed to lesser distance and then use OnObjectMoved callback to do the rest.