En otras palabras lo que quieres es hacer un IDE.
Te recomiendo que leas el hilo
Guardar los cambios de componentes nuevos en donde se muestra un método para leer y guardar componentes de un formulario de y a un archivo. Quizá no sea exactamente lo que deseas en cuanto a que tú lo quieres guardar en una base de datos y omitir las propeiedades cuyo valor es el de "default". Sin embargo creo que los métodos que allí se mencionan, WriteComponent y ReadComponent son un buen punto de partida para lo que buscas.
// Saludos