Meine Erfahrung zu Forms in dlls ist die, dass ich auch nur einen Sinn darin sehe, sie als
modale Oberflächen für Plugins zu verwenden.
Ich habe nämlich auch mal nach einer Möglichkeit gesucht,
MDI-Formen auszulagern und bin dabei ganz schnell an die Grenzen von "Forms in dlls" gestoßen. Das Problem ist nämlich, dass diese dlls nicht unter dem Application-Object der Hauptanwendung laufen und es bei nicht-modalen
dll-Forms dann erhebliche Probleme gibt. Z.B. kann man nicht mehr "Tabben" - verläßt man einmal die
dll-Form kommt man nicht mehr per Tab auf diese zurück.
Da sind Packages die bessere Lösung.
Praktische Anwendung von
dll-Forms, wie schon oben gesagt, als UI für PlugIns. Die
dll erhält ein Eingangsobjekt (z.B. Grafik), bearbeitet dann das Objekt und stellt es der Hauptanwendung wieder über die Schnittstelle zur Verfügung.
Gruß Igotcha