That's pretty interesting to see...
I know it doesn't matter because you are using macaroon, but you can remove the target=target section in your macros, this simply isn't needed as a spell will always try to fire on your hard target first unless told otherwise.
for example:
/cast [target=focustarget,dead,help][target=target,dead,help][] Revive
is the same as
/cast [target=focustarget,dead,help][dead,help][] Revive
because you have to have a target to check if it's dead or helpful.
Anyway good info thanks for taking the time to post it.