Man sollte NIEMALS Application.Processmessages manuell aufrufen!
Kannst du das auch begründen? Was ist dagegen einzuwenden die Nachrichtenschlange abzuarbeiten, wenn einem danach ist?
Man muss natürlich auch die Risiken und Nebenwirkungen kennen - mindestens muss man daran denken, bei längeren Aktionen die Application.ProcessMessages nutzen umd die Oberfläche nicht 'einzufrieren', alle Eventhandler vorübergehend "auszuschalten", die sonst erneut die gleiche Aktion aufrufen würden.
In vielen Fällen ist Application.ProcessMessages ein Hinweis auf Code, der in einem Thread übersichtlicher, schneller, und mit geringerem Risiko von Nebenwirkungen laufen würde.