Я не знаю, зачем это нужно, но ответ очевиден - надо не подписываться на все события, а подписаться на одно событие (напр. Main.SUPER_EVENT), а все события в приложении свести к этому событию. Примерно так:
Код AS3:
private function onSuperEventIncoming(e:Event) : void
{
var eventType:String = e.target.eventType; // это и есть реальное событие
}
Соответственно, все объекты в приложении старательно по любому поводу диспатчат одно и то же событие Main.SUPER_EVENT, указывая в собственной паблик переменной eventType, что за событие они имеют в виду.
Если событий много - можно кастомный класс написать для такого события. Но, еще раз повторюсь, не могу придумать, зачем это надо в реальной жизни.