The way I do it (and probably Curt does it this way, too) is to keep the template projects in a folder that is marked dropped. The template projects are treated as if on hold, but when a new project is created, it is put in the top-level of the library and nothing needs to be done to make it active  the template was only on hold because of where it was, so duplicating it elsewhere produces an active project.