/castsequence reset=8 spell1, spell2
Пока не используешь spell2, spell1 не будет кастоваться ни при каких условиях. Можно добавить еще несколько spell2 через ",", чтобы полностью занять кд spell1, но опять же, пока их все не используешь, spell1 не будет кастоваться.
А еще есть баг, если у тебя несколько spell2 через запятую, они будут бесконечно срабатывать, пока ты будешь этот спелл спамить и будут ресурсы на него.
Другого способа нет.
PS: если можно было писать подобные макросы, я бы больше 3 кнопок не нажимал.