I don't really know if it is possible for normal users, but definitely for devs. If we can't have all the abilities fixed at least we can have a script with list of heroes and abilities that don't work on them, like metamorphosis on void or marksmanship for any melee unit( even if they have an orb ability that makes them ranged it still doesn't make much sense most of the cases). So script would be maintained and updated by community, run from console and would mark any ability that you should not pick for your hero.