in4core, я, конечно, не хочу тебя расстраивать, но:
1) синглтон и статик связаны примерно как гранённый стакан и 3 закон ньютона
2) синглтон не обязан быть доступен глобально. Предпосылки сделать его глобальным ничем не отличаются от предпосылок дать не-синглтону глобальный доступ.
3) stage – тоже синглтон. root – мультитон. Другими словами, считая нормальным давать синглтону глобальный доступ ты поощряешь запись (ну раз синглтон то че бы нет)

Код AS3:
Main.stage = stage
4) сингл/мультитоны отлично показывают себя в ленивой инициализации.
5) мультитон не позволит создать объекты, если их стоит взять из пула.
6) в каком-то приложении таблицы-футбола, которое ты гордо демонстрировал до своего первого бана в какой-то момент полетели ошибки по обращению к null'у. Подробностей я не помню, но я подметил что ты забыл скомпилировать флешку в релизном режиме и из стэктрейса было понятно, что кто-то старый обратился к новому экземпляру объекта и не нашел у него то что искал. Если бы ты осознал, что объекты можно не пересоздавать и связал бы себе руки синглтоном – я бы злорадствовал над другой найденной ошибкой.