Ultimately, it comes down to "does this meet the requirements all the time?" When enchanting a melee weapon with ranged properties, the requirement is only met when wielded by someone with Throw Anything, not when it's being enchanted or when wielded by anyone else. With the class abilities, the requirements are met by that character all the time.