Bei größeren Projekten muss man
Projekt Management machen
Am besten alles aufschreiben was benötigt wird und es sinnvol modelieren, dabei kann Dir
UML weiter helfen.
Hier ist eine schöne Notationsübersicht von
UML:
UML Notationsübersicht
Falls dein Projekt doch kleiner ausfällt, lohnt es sich aber auf jedenfall vorher zu überlegen, wie die Anforderungsdefinitionen sind und welche zusammenhänge zwischen Funktionen, Klassen, Modulen etc. herschen soll.
Zu deiner anderen Frage:
Du kannst doch die erste Form auch als Hauptprogramm machen...
verstehe da nicht genau dein Problem...
Du kannst ja später auch neue Forms öffnen mit z.b.:
form2.show;