What's the best way to go about replacing a whole template? I would just use a template modification, but is there an easier way of just overwriting the original template?
You can create a listener to replace the template name, but that'll be run each time the page with the template is called. A template mod will only be run if the template needs to be reparsed (add-on update, style Installation, etc.).