BGE Animation in wrong place
Positional keyframes are always relative to the parent. When you add an object via AddObject it has no parent. Therefore it plays relative to the scene's origin -> it jumps away.

Solution


Add an empty to the hidden layer.
Parent your object to the empty.
AddObject the empty rather than your object.


Effect 

This will add the empty with all of it's children, including your object. Your object will play the animation relative to it's parent, which is the  empty. The empty gets the position from the adding object.

I hope it helps