Du musst nur in der CommandButton.ini die Klassen-Upgrades bei dem CommandButton der Fähigkeit ändern, welche auch von anderen Klassen benutzt werden soll. 
CommandButton Command_CreateAHero_SpecialAbilityBladeMaster
    Command               = SPECIAL_POWER 
    SpecialPower       = SpecialAbilityCreateAHeroBladeMaster
    TextLabel           = CONTROLBAR:CAHBladeMaster
    ButtonImage           = HSAragornBladeMaster
    ButtonBorderType   = ACTION    
    DescriptLabel       = CONTROLBAR:ToolTipCAH_BladeMaster
    InPalantir           = Yes
    AutoAbility           = Yes
    AutoDelay           = 30.0 // this should sync with the Aragorn's hero mode effect time
    PresetRange           = 50.0
    UnitSpecificSound  = AragornVoiceBladeMaster
    CreateAHeroUIAllowableUpgrades              =    Upgrade_CreateAHero_ClassHeroOfTheWest
    CreateAHeroUIMinimumLevel                  = 1
    CreateAHeroUIPrerequisiteButtonName = None
    CreateAHeroUICostIfSelected                  = CAH_BLADEMASTER_COST
End
Wenn du hinter CreateAHeroUIAllowableUp grades  das Upgrade Upgrade_CreateAHero_Clas sArcher hinzufügst, dann sollten auch Elben diese problemlos benutzen können, da sich die CaH alle den selben Code teilen.
Wenn man ingame geschickt cheatet, muss man übrigens noch nicht mal die Buttons umcoden.