Ja, die Delay-Funktion ist von ihm und sie soll ja auch Messages verarbeiten, entgegen einem Sleep oder stumpfen WaitFor.
Delay, zusammen mit noch einem Application.ProcessMessages, ist so aber ganz bestimmt so nicht von ihm
Das seDelay ohne PeekMessage und Co. (bei Ereignis die Funktion abbrechen),
dann würde deine Funktion das machen, was das Parameter bProcessMessages verspricht.
Oder einfach ein Sleep anstatt seDelay (das ist so kurz, dass des auf Message warten nahezu keine bemerkbare Wirkung hat).