That's a good question, and I'm kind of curious to see if anyone else has an answer to this, because I really have a hard time imagining how it could be done without looking at the vb PHP code. In your case you want to add something to the header, so it has to be done before the header template is rendered. I happen to remember that a good hook location for that is
parse_templates. I suppose if you didn't know that, you might search and find that the header template is rendered in the file includes/class_bootstrap.php around line 486, so you could then look at the code before that and notice at around line 414:
PHP Code:
($hook = vBulletinHook::fetch_hook('parse_templates')) ? eval($hook) : false;
which is the line that evaluates any plugin code using hook "parse_templates".
So anyway, if you're doing a lot of modifications I would recommend finding an editor that lets you search across a set of php files (I think notepad++ does that, and it's free), then have the vb source on your local computer so you can easily look at it when you need to figure something out.