Das liegt daran, dass Application.ModalStarted nicht aufgerufen wird - warum auch immer. Deswegen funktioniert das mit Application.ModalLevel auch nicht bei
Query- oder Message-Dialogen
Aber die Hauptform sollte ja trotz allem disabled sein und somit sollte die Lösung des TE klappen.