Ich habe eigene Komponenten für den Datenzugriff. Also
Query und Table und Connection sind gekapselt.
Query und Table haben zur Laufzeit kein Interesse an einer lokal rumliegenden Connection auf dem Form. Die wird beim Laden rausgeschmissen und sich beim globalen Connection Manager mit einer passenden versorgt.
Liegt irgendwo eine Connection rum die zur Designzeit aktiv war, ist die zur Laufzeit auch automatisch inaktiv.
Ab einer bestimmten Programmgröße wird es sinnvoll alles so Zentral wie möglich zu verwalten. Fängt man damit gleich beim ersten form an, hat man später nicht doppelte arbeit.