Можно попроще.

Код AS3:
private var handlers:Array=[];
... //одно место где добавляются слушатели
addEventListener (SOME1, handler1); handlers.push ({"action":SOME1, "function":handler1});
addEventListener (SOME2, handler2); handlers.push ({"action":SOME2, "function":handler2});
...
... //другое место где добавляются слушатели, но перед этом чистятся старые
var cur:*;
while (cur = handlers.pop()) removeEventListener (cur.action,cur.function);
//добавим новые
addEventListener (SOME3, handler3); handlers.push ({"action":SOME3, "function":handler3});
addEventListener (SOME4, handler4); handlers.push ({"action":SOME4, "function":handler4});
...