try friendlyunit spelltargettype with a range of 0.
tactical, and this works! I thought with range=0 you would still have to select the unit to cast the spell but that does not appear to be the case, it automatically casts when you clock the spell. Fantastic, thanks!
I reckon there is a bug though, abilities like Berserk have a particle specified that I don't think plays.