Damit MoveObject klappt gibts einen kleinen Trick:
//Auf
MoveObject(schranke, X, Y, Z + 0.01, 0.01, RotX, RotY, RotZ);
//Zu
MoveObject(schranke, X, Y, Z - 0.01,0.01, RotX, RotY, RotZ);
Einfach alle Wörter zu deinen Daten anpassen.
Zur Erklärung, das Objekt wird um 0.01 verschoben, das sieht man nicht, mit der gleichen Geschwindigkeit wird das auch bewegt, daraus ergibt sich eine ca 1-2 Sekunden lange flüssige Bewegung.