Можно ли в PHP средствами самого языка или средствами некоей библиотеки реализовать подписку на некое событие извне?
посмотрите в сторону веб-сокетов
по сути вы открываете соединение. отправляете данные, когда они придут -- сервер отдаст их клиенту
Зачем куда-то подписываться если всё по очереди нормально вызывается хуками?
Они для этого и сделаны.
А какие там у вас цепочки зависит от того какие сервисы и как используете, если надо в кучу других сервисов передавать то так и надо делать, ничего страшного в этом нет.