Application.ProcessMessages ist schlecht. Letztlich emuliert Application.ProcessMessages das, was einem Threads viel einfacher bieten, wenn man denn seine Programmlogik sauber von der
GUI getrennt hat. Wenn Deine Programmlogik natürlich überall im Code auf die
GUI zugreift, ist das eher unschön, weil die
VCL nicht ThreadSafe ist. In dem Falle wäre ein Neu Design deines Programmes fällig (oder alternativ böse Hacks die Dir irgendwann auf die Füße fallen).