А в чем сложность написать обёртку над SimpleButton, которой передается этот SimpleButton и вместо него появляется кастомная Button?
Типа
Код AS3:
var a = new CustomButton(button:SimpleButton);
a.addEventListener(CLICK, ...); //полностью аналогично button.addEventListener(CLICK..);