Man sollt sicher unterscheiden, ob man ganz unterschiedliche Masken pro Thema hat oder sich nur einzelne Controls marginal unterscheiden.
Für den ersten Fall wären sicher Frames oder embedded Forms sinnvoll.
Die enthalten in sich schon alle Controls und die
GUI-Logik und werden nach Bedarf erzeugt und an die gewünschte Stelle platziert bzw. später wieder freigegeben.
PageControls ohne sichtbare Reiter wären eine Alternative, aber m.E. unhandlicher.
Edits ein- und ausblenden und verschieben würde ich nur im zweiten Fall, wenn es in den Masken nur geringe Unterschiede gibt.