С точки зрения производительности всегда лучше прослушивать ENTER_FRAME только в одном месте (например, в главном классе приложения), а затем вызывать пользовательские update()
методы для всех объектов, которые необходимо обновить. Например, это очень распространенный подход для игр.
Одна из причин, почему это значительно превосходит с точки зрения производительности, заключается в том, что не нужно создавать новые экземпляры Event. Если у вас 100 слушателей (что не редкость при использовании описанного вами подхода), это означает, что 100 новых экземпляров класса Event в каждом кадре и создание экземпляров классов являются одними из самых тяжелых вещей, которые вы можете сделать во Flash.
Вам редко требуется объект Event в обработчиках ENTER_FRAME, поэтому вместо этого стоит использовать метод update (). Если можете, попробуйте также централизовать другие события в приложениях, критичных к производительности, таких как игры.