Это радует)))
Тогда как Вам такой вариант? Боюсь на этом моя фантазия истощается.

Код AS3:
group.addEventListener(NewEvent.TYPE1, newEventHandler);
group.dispatchEvent(new NewEvent(1, "Харасо!"));
Добавлено через 3 минуты
Просто как бы Вы не крутили, нужен идентификатор типа и нужно получать строковый тип в подписке.
И как ни извращайся, строковые константы – лучшее решение. Какой бы монстр ни получался, недовольство здесь только от лени. Читабельность кода хуже, информативность – лучше. Парадокс, однако.
Добавлено через 6 минут
Константы, конечно. Вариант с полутипным классом был для разминки ума. Показать, что синтаксический сахар в природе существует, но сильно портит здоровье))