Thanks for the idea. Ideally I'd like to avoid the requirement of adding the template to each and every project.
I wonder if this can be modified by editing some of the core project provider framework VIs/ LabVIEW VIs.
I've also noticed what appears to be a bug with VIs created using the override method (lv_new_vi.vi).
When attempting to add the newly created VI to the project using the App.Project.ActiveProject -> MyComputer -> AddItmFromMemory, it fails with Error 1004: The VI is not in memory. However, if I run the lv_new_vi.vi manually it works without any problems.