Point get_header() to different plugin

get_header() is not filterable. Neither is locate_template().

Themes can alter which header loads by passing a parameter to get_header(). There is no obvious way that I see for plugins to alter which header loads. As I think about it, that makes a lot of sense. It would be fantastically easy for plugins to break themes by altering the header.

You can hook into get_header or wp_head to add things to the header, if that helps. If the “specific page template” is one that the plugin controls then you can write your header into the template.

If you explain why you want to do this a better answer may be possible.