You can have task templates in project templates and thus make task templates available to new projects easily.
For existing projects with task templates, just re-home the resulting task to your destination project. That can be automated too. I explain that here: