Ich denke mal, du kannst eine Schleife höchstens pausieren.
Dazu einfach folgendes in der Schleife aufrufen:
Delphi-Quellcode:
if condition1 then
repeat Application.ProcessMessages; until condition2;
Wenn condition1 wahr ist, wird die Pause gestartet. Sobald condition2 wahr ist, wird die Schleife fortgesetzt.