Aus Gründen der Übersicht habe ich dazu eine neue Form erstellt (die Hauptform ist mit Labels, Edits und Images für meinen Geschmack schon ziemlich überladen). Das Programm soll auf beiden Formularen sicher beendet werden können.
Du willst also eine mit Controls überladene Form für den Benutzer entzerren. Das ist schon mal ein guter Gedanke.
Ich würde das allerdings nicht über eine zweite Form lösen, die dann eifach über die erste Form drübergeblendet wird. Pack die Controls auf verschiedene Seiten eines TPageControl. Wenn du willst, kann man die Tab-Reiter mit
TabVisible:=false
unsichtbar machen. Umschalten zwischen den Tabs erfolgt dann mit
PageControl.ActivePage:=...
Du hast dann aber programmtechnisch immer noch ein Form, das ganz normal beendet werden kann, sparst dir das Gehampele mit WMSysCommand und die Circular
Unit Reference, dass Form1 Form2 kennen muss und umgekehrt.