Hola
burgosrodas!!! La forma en que implemente este (ya viejo) proyecto era haciendo que los plugins se integren ellos al main de manera que el main es solo el framework que se encarga de iniciar los plugins. La idea es que una vez cargados los bpl la aplicación funcion como una única entidad... una forma de hacer esto era por ejemplo si lo que quiero es agregar un nuevo control visual a un TPanel que esta en el main solo que que hay que hacer es buscar el componente en la aplicacion principal mediante TPanel(Application.findcomponent('TPanel1')).... y de esa forma agregar todo lo que se quiera (componentes, funciones, procedimientos, eventos...) a la aplicacion principal.
Otra cosa que tambien ultilice fue este componente que hice
http://www.clubdelphi.com/foros/show...t=tmemofilemap para comunicar y pasar datos entre 2 plugins o mas y de esa manera poder llamar a un plagin desde otro mediante esta interface....
El año pasado me descargue los componentes TPascalScript con los cuales se me ocurrio hacer un framework de manera tal que los formularios y el código de los mismos este en una base de datos, entonces se esta forma la aplicacion es totalmente dinamica.... :P