to __etc: Да в принципе ничего не мешает
Сделать компромиссное решение с тем, что предложил silin.
to silin: про добавление в массив тоже приходила мысля в голову. Правда в этом варианте еще придется отслеживать порядковые номера в массиве, чтобы удалять или перемещать нужные действия.
ТОгда как с независимыми экземплярами интерсептора мы уже сразу имеем прямые ссылки на них.
Так что действительно, тут придется прибегать к компромиссному решению. Оставаясь в контексте исходной задачи (не меняя исходный код и не делая перехватываемый объект вещателем) вешать на одно событие (или метод) один перехватчик. А уже на onEvent перехватчика - работу по добавлению/удалению действий в массив.