Yo te recomedaría que utilizaras Packages de Delphi para tal efecto.
En mi caso los he utitilizado y funciona muy bien.
Hay un artículo de
Vino Rodrigues donde puedes encontrar una buena introducción al tema de packages y en
mi web puedes encontrar algunos ejemplos y un par de artículos sobre cómo trabajar con plugIns (BPL's) en la aplicación Delphi.