Ich möchte allerdings keine Frames sondern Forms verwenden. In unserer Anwendung müssen die Sub-Forms auch eigenständig laufen können.
Na, das ist doch auch mit Frames kein Problem. Da schreibst du dir eine kleine Routine ShowFrameModal oder so, die eine leere TForm erzeugt, auf die du den Frame pappst.