Warum erstellst du alles zur Laufzeit?
Mach es doch zur Entwurfszeit und schmeiß in Projekt -> Optionen das Formular raus welche zur Laufzeit beim Start erzeugt werden sollen. Und wenn du es dann brauchst erzeugst du nur das Formular dynamisch. Alles was drauf und alles Ereignisse und Prozeduren ist kennt dein Programm schon - keine Sorge.