С чего начать изучение вопроса создания модулей ?

Риторический вопрос на который практически везде отвечают: "С изучения API". Я считаю, что довольно неплохо знаю PHP. Но начинать изучать API и создание модулей проще на примерах, разбирая их и пытаясь дополнить чем то своим. Так вот с чего начать ?

Правильно ли я понимаю, что все подключенные модули через хуки отрабатывают при открытии той или иной страницы ?

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

В принципе правильно. А

В принципе правильно.
А начать я бы посоветовал именно с примеров. Возьмите какой-либо несложный, небольшой модуль и разберитесь как он работает.
Разумеется огромное подспорье вам даст наличие литературы.
Мне, например, после чтения того же Ван Дюка многое стало понятно, несмотря на огромное количество опечаток в этой книге.

Если знаешь php - вот

Если знаешь php - вот статейка с исходниками модуля,точнее заготовками.