Non è una cosa impossibile: alla base ci sono le form dinamiche e un template engine. Comunque se la cosa ti incuriosisce perché non cominci a hackerare i sorgenti di typo3? Che io sappia è opensource.
L'approccio che hai descritto comunque non mi piace molto. Personalmente preferisco usare i commenti dei campi (che tanto sono lì a far niente) per definire il "widget" da usare nella generazione della form. Potresti anche dare un occhiata a HTML_QuickForm per generare la form in dinamico:
http://pear.php.net/package/HTML_QuickForm