Non ho avuto il tempo di leggere tutto il post, cmq se ti serve inviare comandi da un XML a Flash puoi usare le asfunction.
Tipo ad esempio:

<mioNodo><![CDATA["stampami"]]></mioNodo>

Quindi praticamente stampami diventa un bottone che una volta cliccato chiama la funzione stampa a cui passa un valore ciao.
Chiaramente la funzione tela imposti come ti pare e i parametri che gli puoi passare possono essere più di uno ('asfunction:_level0.stampa,ciao,pippo,3') .... unica cosa ricordati che quando i parametri sono più di uno li devi trattare come un'array (che poi ti splitterai per la virgola).
Nello specifico nel nostro esempio la funzione _level0.stampa dovrà essere fatta così:

function stampa(myParam:Array){
var mySplit:Array = myParam.split(",");
var myVar1:String = mySplit[0];
var myVar2:String = mySplit[1];
var myVar3:Number = Number(mySplit[3]);
// altre azioni che ti servono
}

Non so se ti serviva precisamente sta cosa, cmq spero di esserti stato utile lo stesso