Ich hab sowas ähnliches gemacht mit c_move.
Gebäude erstellen an freier Stelle. Von dort nach vec_for_screen eine Kraft in die richtige Richtung erzeugen und dann mit c_move mehrere Frames lang in diese Richtung schieben lassen. Wenn deine models USE_BOX an haben, wird c_move merken, wenn sie sich berühren.