Ich habe für genau den gleichen Effekt immer das ShowModal() meiner Formular-Basisklasse überschrieben, die Events habe ich nie gebraucht.
Edit:
Oh, FMX.Forms.TCommonCustomForm.ShowModal() ist leider überhaupt nicht virtuell. Also auch keine Option.
PS: Auf FMX wäre vielleicht der
TFrameStand eine Option. Damit hätte man zwar kein zweites Fenster, aber könnte "neuen Content" mit Ablendeffekt vor das Hauptformular legen.