Ответ: Макросы
В таком случае, применяя макрос
/cast [help, combat] Flash Heal; [help, nocombat] Greater Heal; [target=targettarget, help, combat] Flash Heal; [target=player] Greater Heal
если не сработали первые три условия, то я лечу себя. Можно ли как-то тут проверять (мало ли что, вдруг я случайно нажал на кнопку, а вместо грейтхила стоит флешка), что у меня здоровье не максимального значения (или оно = определенному % от максимального или что-то вроде этого), т.е. лечение мне действительно требуется.