Der Codeblock (die anonyme Prozedur) wird also am Stück ausgeführt und nicht durch Code von anderen Threads mit Synchronize unterbrochen.
Ja,
AUßER, du lässt zu, dass sowas gemacht werden darf.
z.B. Application.ProcessMessages; aufrufen,
ebenso innerhalb einen ShowModal, ShowMessage/MessageBox oder nahezu allem Anderen, worin angefallene Messages verarbeitet werden.
Aber hier hält dann auch wieder dein Hauptthrad dort an und die Anderen laufen darin sequentiell ab.
ps: In einem ButtonClick eine Schleife, darin Application.ProcessMessages und schon kannst du innerhalb des OnClicks nochmal auf den Button klicken usw.