1. Разработчиками модулей, когда в своем модуле надо вставить обработку событий (своих собственных). Например, вы создаете модуль доставки и хотите, чтобы клиенты/разработчики магазинов не донимали вас мелочами (например, округление цены), а сами могли влиять на результаты вашего модуля.
2. Во время отладки, когда надо понять, какие именно обработчики висят на том или ином событии.
Я инженер, который решает задачи, а не пишет на языке. Архитектура, разработка, DevOps — подбираю инструменты под цель, строю решения, которые работают в проде и масштабируются без боли.