Windows sendet Nachrichten an das Programm, u.a. dass es sich doch bitte zeichnen möge. Die werden aber nicht direkt abgeholt, weil das Programm noch in der Prozedur hängt und quasi keine Zeit hat, die Nachrichten abzuholen. Und mit Application.ProcessMessages wird halt das Abholen der Nachrichten erzwungen. Und wenn du das in das OnWork von der
FTP-Komponente schreibst, wird das halt in regelmäßigen Schritten während des Uploads aufgerufen und die App bleibt bedienbar. (Auch gut für Fortschrittsbalken)