se parece a lo de metar en una dll un MDI Form
y hacer llamdas desde el programa principal a las funciones
de la DLL,
Por supuesto, tambien se ha de poder hacer llamadas a una DLL
que sea especialmente pensada para hacer la veces de un programa.
http://delphi.about.com/library/weekly/aa020805a.htm
Mas mejor dicho, lo que quieres hacer es un sistema
que modifique la funcionalidad del programa, extendiendola.
(me parece asi por lo del ejemplo del boton)
revisa este enlace donde se habla del neobook
y como sus plugins le dan mayor funcionalidad
http://clubdelphi.com/foros/showthre...hlight=neobook