сори если не в тему (тут такие механизмы в ход пошли..), но если ворос тока в том 'чтоб код, генерирующий события, прописывать не в _root ', то я не вижу почему бы его не прописыать где угодно, а вещать заставить третий объект, в глобале например
loader:

Код:
AsBroadcaster.initialize(_global.broadcaster={});
_global.broadcaster.addListener(this);
function fromGame(){
trace("fromGame");
}
var game=createEmptyMovieClip("game_mc",0).loadMovie("loaded.swf");
laoded:

Код:
var game=new GameClass();
GameClass:

Код:
class GameClass{
function GameClass(){
Mouse.addListener(this);
}
function onMouseDown(){
_global.broadcaster.broadcastMessage("fromGame");
}
}