Would it be a good idea, taking the example from Class::DBI::AsForm, to somehow return HTML::Element objects for easy manipulation within templates?
If you're looking for a convenient, malleable storage medium for HTML forms, you might want to take a look at my module, Rose::HTML::Objects. As for metadata storage, I can find everything I need in the perl database objects themselves. I'm currently working on some code that auto-generates an appropriate form based solely on the metadata that can be extracted from the db object, but it's for a specific project and probably not for CPAN. (I'm also not using Class::DBI.)