M.E. macht es Sinn, solche großen Units in mehrere aufzuteilen.
Dann hättest Du in der Formularunit nur noch alle Ereignisbehandlungen und die "wichtigen Prozeduren", die also irgendwelche Berechnungen durchführen, hättest Du in anderen Units stehen (
unit Berechnungen,
unit Kontostaende,
Unit Kundenverwaltung o.ä.).
In diesen 3 Units solltest Du dann NICHT wieder auf die Formularunit zugreifen.
Statt Form1.ButtonKundenHinzufuegenClick(Nil) aufzurufen, müsstest Du eine Prozedur KundenHinzufuegenClick in einer der o.g. Units definieren.
Dadurch hast Du eine bessere Gliederung und schon einmal eine gewisse Trennung von
GUI und Geschäftslogik.
Das wird dann insgesamt übersichtlicher und leichter zu warten.