Wenn Form A und Form B feste Funktionalitäten haben, macht Du einfach eine QueryA für Form A und eine QueryB für Form B. Aber wenn Form A und Form B einfach nur zwei Instanzen der gleichen Formklasse sind, nur halt mit unterschiedlichen Parametern erzeugt, dann bietet sich ne Factory an, der man die Art des Formulars ("Artikel in roter Farbe") und die zugehörige
SQL-Anweisung übergibt und die dann das passende Formular samt Datenmodul mit der
Query drauf (oder einem Clientdataset) fertig verdrahtet instanziiert.