@a.def
Die Positionsberechnung führst Du sicher in einem anderen Ereignis durch - oder?
Dann ruf Deine Positionsberechnung einfach noch mit in der Timer-Behandlung auf. Dann sollte das eigentlich funktionieren.
Mit Application.Processmessages schiebst Du im Grunde auch nur eine zusätzliche Ereignisbehandlung in die Timerbehandlung hinein.
Das kann aber Probleme machen - siehe hier:
http://www.delphipraxis.net/190294-p...alsection.html
Kannst Du sonst mal ein Demoprojekt anhängen? Das sollte eigentlich ohne ProcessMessages funktionieren.