В принципе, класс Event из второй версии Kohana полностью устраивает, за исключением одного главного недостатка - он не учитывает наличие HMVC, который появился в третьей.
Необходимо отделять события/колбэки для различных запросов (requests). Кроме того, рассмотреть возможность параллельного существования глобальных и локальных событий. Локальные применяются только в рамках текущего запроса, а глобальные - для каждого.