In my opinion, differientating Weaponskills from other skills would be a good step making the classes more unique. Weaponskills need to be tied to a weapon as it doesn't make any sense, when any class can use skills like barrage. This way classes would differ from each other with their own unique weaponskills. Also this would make possible for devs to replace the lackluster animations as they wouldn't need to be ported on other weapons. For spells, I think answer isn't just making them useless on other DoW, but adding more cooldown to make them more of an emergency option. For example curing spells with cooldown ranging from 1-3min and buffs could have more heavily reduced efficiency and spells like Protect would last 1min with 5min cooldown. This would prevent DoWs being efficient self healers/buffers, but leave them a backup option for tougher fights.