Dann geht der Punkt im Sinne des TE an Dich.
Da ich blockierende Anwendungen nicht akzeptabel finde werde ich auch weiterhin mit Application.ProcessMessages arbeiten (Anforderungen wie in diesem Beispiel würde ich ohnehin wenn Umfangreicher in einem Thread, wenn so banal in einem Timer abarbeiten)
Wenn man sich im klaren ist was asynchrone Abarbeitung für Seiteneffekt ziehen kann ist es nicht schwierig die von Dir genannten Probleme zu vermeiden.
Wenn ich die 2. 15 Jahre mit Delphi hinter mir habe darf ich mich hoffentlich auch zu den nicht mehr unerfahrenen Programmieren zählen.