That certainly works.
And macros are much less likely to break or need to be updated.

Pretty much, with an expansion Blizzard might change what works / is allowed.
Beyond that, macros don't break with patches.