Wie es funktioniert? Schau doch mal in den Quelltext (
Vcl.IdAntiFreeze.pas): Es hat nur die Methode "Process()". Was tut es?
Application.ProcessMessages()
aufrufen.
Mit so etwas tut man sich sicher keinen Gefallen. Wenn etwas nicht blockieren soll, dann in einen Task oder Thread packen.