Идея понятна, но как-то не полностью что-ли.
Из сокета приходят xml разной степени сложности. Надо где-то разместить код, который будет их рабирать, формировать структуры данных, которые нужно передавать дальше разным компонентам UI. Вы предлагаете где этот кусок расположить?
вот, к примеру:

Код AS3:
case("player_action"):
var action:String = xml.@action;
var amount:Number = xml.@amount;
event = new ServerPlayerAction(action, amount);
break;