Rather than having to manually clone the same scripts into every template (e.g. filename, url, search_g2_* and others) there should be a default template folder in Project/Defaults. Every script that's in there should be used for every template except where a local file is present to override it. For example:
Project
/ Defaults
/ filename.aspx - defines rules for every template
/ Templates
/ Example Template
/ No filename.aspx means that it gets the default filename.aspx script
/ Second Example Template
/ filename.aspx - defines different rules from the default
This would make it much quicker to create templates, especially using the Template Builder in the Component Library, as they could be expected to be complete without requiring manual intervention