aber schau mal RegisterPlugin genauer an, das kommt fast ohne Cast zu TForm1 aus.
Enthält aber fälschlicherweise eine Objektreferenz auf TApplication. Das klappt nur, wenn du den gleichen Compiler verwendest und mit ein paar Einschränkungen. Deshalb ist es für ein Pluginsystem absolut ungeeignet.
Erstelle doch z.B. einfach ein Interface IHostApplication und ein IPlugin. Das Hostinterface gibst du dann der
DLL und diese gibt dir das Plugin-Interface.