Либо я чего-то не понимаю, либо ты.
Доступа к хукам нет в принципе. Хук - это место в коде, имеющее уникальный идентификатор, где система может выполнять произвольный пользовательский код. Грубо говоря, интерпретатор php исполняет код, например viewtopic.php, доходит до сторки 241:
($hook = get_hook('vt_pre_header_load')) ? eval($hook) : null;
и пытается выполнить весь пользовательский код, доступный через идентификатор хука vt_pre_header_load.
Если ты хочешь используя хук исполнить свой код, то ты обязан сделать расширение, которое будет содержать как минимум манифест, в котором твой код назначается тому или иному хуку. Расширение anycode расширяет твои возможности - вместо создания манифеста ради одного-двух хуков, ты внедряешь свой код непосредственно через админ-интерфейс, минуя создание расширения и его инсталляцию. Фактически происходит псевдоинсталляция псевдорасширения без манифеста.
Так что если хочешь все в одном месте - делай полноценное расширение, со своими шаблонами.
Добавлено спустя 5 минут 27 секунд:
Какой массив?? Какие индексы??
Прочитай эти сообщения, они помогут понять суть:
http://punbb.ru/post22157.html#p22157
http://punbb.ru/post23124.html#p23124
А так же вот этот мануал про создание расширений:
http://punbb.informer.com/wiki/punbb13/ … evelopment
Скачай любое небольшое расширение и посмотри как оно устроено.