I don't have crazy number of longer macros (like <5), so I just use /click ButtonName (put in actual name of the button) if I get a really long one.
Macro 1:
#showstuff
/cast DoStuff
...
/cast DoMoreStuff
/click CT_BarActionButton47

Macro 2:
/cast OMGDoMoreStuff
...
/cast ICan'tRunOutOfStuffToDo

Hope that helps. It never breaks on patch day. Never needs updating. You can use less than 300 addons and is simple.