Das scheint ganz hervorragend zu funktionieren - vielen Dank!
Das funktioniert auch ganz gut, aber es gibt ein paar Stolpersteine:
Bei einigen Komponenten müssen gewisse Eigenschaften nach dem Umsetzen des Form.Parent im Code nochmal neu gesetzt werden, da sie sonst nicht wirken.
Außerdem funktioniert die Eigenschaft ActiveControl des (in deinem Beispiel) TempForm3 nicht mehr korrekt, man muss das ActiveControl des MainForm abfragen.
Also: Sei darauf gefasst, dass bei diesem Design das eine oder andere zunächst nicht wie gewünscht funktioniert, es gibt aber für alles eine Lösung.