Yo también entiendo que lo que quiere es que el usuario pueda "modificar" una parte concreata del código Delphi.
Quiza es matar moscas a cañonazos, pero aqui tienes:
http://www.remobjects.com/ps.aspx
Con esto, puedes dejar que un usuario introduzca el código de una función y luego llamar a esa función desde dentro de tu propio código.
Bueno, creo que leyendo el texto del enlace te aclarará las cosas mucho más.
Saludos.