Estrutura do plugin Delphi

Eu quero projetar o framework de plugins Delphi. Existem três opções:
1. DLL
2. BPL
3. interface COM

Toda opção tem alguma desvantagem.

DLL - Emblema com aplicação MDI, os formulários do plug-in não podem ser incorporados ao aplicativo exe-mdi do host.
BPL - Todo plug-in * .bpl e aplicativo host * .exe deve ser compilado com a mesma versão do Delphi.
COM - As interfaces {xxx-xx-xxx-xx} devem ser registradas no sistema, (regsvr) Portanto, a estrutura do plugin não pode ser portátil!

É tudo verdade o que escrevi acima? Caso contrário, corrija-me ou há alguma outra possibilidade?
obrigado

questionAnswers(5)

yourAnswerToTheQuestion