Ben c'est que dans ces cas-là, faudrait commencer à bidouiller dans les scripts. En soi, ce serait pas dur, mais j'ai pas trop envie de faire le boulot à ta place.
Grosso modo, je dirais qu'il faut ajouter à chaque héros un attribut (on s'en fout de la mémoire, là ; c'est plus ou moins négligeable pour notre cas) qui serait le fait que l'attaque a été apprise normalement, ou non. Et ensuite, l'activer au moment où il l'apprend "normalement". (Je te laisse mettre les mains dans le cambouis, ici)
Comme ça, on peut continuer à utiliser les évents communs, mais on peut transformer la condition en une simple vérification si l'attribut est activé ou non.
Reste plus qu'à trouver un moyen de passer à l'évènement commun de quel héros on parle. Je propose une grosse variable globale bien dégueulasse. 