schon ganz okay

Ich würde aber auf jeden Fall noch
Form1.DoubleBuffered:=true;
machen. Das mit der Tastenverzögerung nervt wirklich.
Das könntest du so lösen:
Wenn eine Richtungstaste gedrückt wird, springt ein Timer an,
der das Raumschiff solange bewegt, bis man die Taste wieder loslässt.
-NIP-