Thanks for all the input!
Ellis, I've used the right click generate scripts method quite often. In this case I needed something automated.
Greg, the Transfer SQL Server Objects task in SSIS is exactly what I needed. I simply created a "schema" database to copy the objects to and scheduled a backup of it. I also transferred static lookup data to the schema database so that was backed up as well.
Will, I have not had much success for sp_MSForEachDB in sql 2005. It "appears" to work and doesn't throw in errors, but on instances with hundreds of database, I've seen it skip databases altogether. Very flaky behaviour so I stay away from it in 2005 and just create a cursor off of sysdatabases instead when I need to. I also don't know if the scptxfr.exe utility will work in 2005. I didn't find it in the sql server directories and did not try the 2000 copy in 2005. It may work, but I prefer Gregs method.