The trick with Config::Scoped has been invaluable in my current $client project. I define in once place all the meta information about a form field, and then I can query it from both Perl and TT. The project rules forbid changing the existing database (I'm replacing a live app with new code), so I've had to be "creative" in some parts of my code. Using Class::DBI, CGI::Prototype, Template-Toolkit, and Config::Scoped, I'm nearly done with the replacement (with enhancements!) in about 1/4th the number of lines of code.