I'm trying to figure how this would work, Martti.
A process that triggers on project create? Query new project to get the template on which the project is based, then xog out relevant components and items (tasks, milestones, allocations, whatever?) from the template, modify the XOG output to point the relevant bits to the newly-created project, then XOG back in?