Du kannst nicht mit Forms in DLLs arbeiten ohne runtime packages, weil sonst jede
DLL und die exe ihre eigene instanz der
VCL und
RTL haben, mit globalen variables etc. Das heisst auch Application.MainForm ist in der
DLL ein anderer Speicherblock als in deiner Exe.
Auch deine Registrierung der Klassen wie TFont sind anders und dir wird dann oft der Fehler "TFont kann nicht TFont zugewiesen werden" auftreten.
Das ist also keine Frage der Entscheidung von Deiner Seite, Delphi geht einfach so nicht
Helge