You miss being able to use the macro: /use [@mouseover,help,nodead][help,nodead][@player] Spell Name?
Well, grief no more over your loss, because I bring the solution!
This will prioritize your mouseover target.
Secondly it will prioritize your target (if friendly)
If you're not hovering your cursor over a target and have no friendly target selected, it will selfcast.
For this you'll need the following addons:
Classic Mouseover.
http://bit.ly/uqDOop
SuperMacro. (For showing tooltip on macroed spells)
https://drive.google.com/open?id=0ByAxu ... jdENnRIV1U
Now make the following macro for each spell:
/cmcast SPELLNAME
/script if UnitIsFriend("player", "target") then CastSpellByName("SPELLNAME"); else CastSpellByName("SPELLNAME", 1); end