Que quieres que te diga...
si para añadir funcioalidad a un programa sin rescribir ese programa, lo que haces es rescribir una dll, dónde está la diferencia ?.
Tienes 2 aplicaciones una es la que muestra la interfaz de ejecución y otra oculta es esa dll , tu interfaz (la ventana 1) lo primero que hace cuando arranca es ejecutar una función de la dll, leer_el listado_de_'formularos'_disponibles, el cual le devuelve una matriz con un númerito (no absolutamente necesario), unos iconos (como matriz de long por ejemplo) y el nombre de los mismos. Esa matriz la metes en un menú 'principal'
Luego Cuando pulse en uno de esos formularios disponibles, lo que hace es llamar a la dll que muestra ese formulario dentro desí pero que está oculto y con un setparent (por ejemplo) se transfiere desde la dll a la aplicación, puedes transferir el formulario completo, o sólo un panel donde reposa lo principal, ó un panel y un menú... en fin eso ya es a tu gusto.
No es necesario disponer y usar desde una base de datos, de hecho creo que eso lo que hace es complicarlo, a cambio puedes en la dll tener una estructura equivalente a esa tabla de una bd, gestionada por una clase... con métodos tales como listar_formularios genera la matriz de items: (item, nombre, icono, descripción...) , listar_objetos_aTransferir lista de los objetos a los que haremos un setparent dado un item de referencia, ... etc... en la dll cuando se invoquen las llamadas la clase crea dichos listados y la función ejecuta dicha devolución.
Pero date cuenta que al caso la interfaz que no quieres modificar en realidad es un cascarón hueco con una funcionalidad mínima justo para invocar la dll, por lo que no modificar la aplicación pero modificar la dll es sólo una cuestión en la práctica, vana.
Por ahí debo tener un código parecido a esto sólo que creo recordar que no eran ficheros separados, pero al caso es lo mismo, si ves que no eres capaz de sacarlo por tí mismo, me lo indicas y lo buscaría haría alguna adaptación para eliminar todo el código que no es estrictamente explicativo del ejemplo y lo subiría.