TActionのOnUpdateやらApplication.OnIdleやら状況の変化を拾えそうなタイミングを提供してくれるイベントは幾つかあるけれど…。

PostMessageが一番スマートで効率もいいと思う。