mmm io opterei per una strada un po' diversa, butto giù un idea al volo, poi volendo ci si può lavorare.
Metterei n connessioni diverse in un datamodule, poi in un secondo datamodule ci metto i dataset, e ogni volta che creo il secndo datamodule lo faccio attaccare ad una connessione diversa in base all'esigenza... come ho detto è solo un idea 'al volo' ... ma ci si può ragionare