Ich denke, dass es viele Wege gibt wie man das löst.Das Problem ist den richtigen zu nehmen.
Hier mein Vorschlag:
Eine Main Form, der das ganze Managet. D.h. der beinhaltet die Komponenten und lädt nur die DLLs hoch die auch tatsächlich vorhanden sind oder benötigt werden.