Ich persönlich bin wieder davon ab, Komponenten dynamisch zur Laufzeit zu erstellen, denn das ist der Übersichtlichkeit nicht gerade zuträglich
Meistens bau' ich ein TDatamodule, in dem die Connection und die Datasets als Komponenten drinliegen...in das DataModule packe ich dann auch alle Methoden rein, die das reine Datenhandling machen. Das DataModule lasse ich automatisch erzeugen, weil ich's ja eigentlich ständig brauche, es muss nur in die Uses-Klausel der Forms rein, die das DM benutzen wollen.
Das würde sich auch in Deinem Fall anbieten, weil mehrere Forms diese Methoden benutzen sollen.
Eine Connection zur aufzeit jedesmal neu auf- und wieder abbauen würde ich aus Performancegründen nciht machen.