Как всегда, я предпочитаю самый простой способ решения задачи, ведь чем меньше этапов, тем меньше вероятность ошибиться. В интернете есть масса информации (в-основном на английском языке) о способах создания нового хука, но все эти способы слишком сложные, я же предлагаю простой.
Допустим, нужно зарегистрировать новый хук aftertop, например в шаблоне index.tpl или другом, что не важно.
Шаблон
Добавляем в нужном месте такой тег.
Модуль
В функции install модуля прописываем имя хука.
При инсталляции модуль установится в созданный хук.