I was looking to improve my macro setup and someone suggested GSE and wowlazymacros.com. But it seems like a few of their options are against ToS - they add functionality into your macro's that does not exist in game. Specifically, including timing into macros has long been verboten and it looks like GSE alters the default /castsequence behavior also. Thoughts?

I'm thinking back to how Blizz broke their own /castsequence behavior back in BC or WOLK - it used to be possible to optimally program your complete rotation in /castsequence, so Blizz changed that to halt when it encountered something on cool down. But GSE changes that back. Wouldn't that itself be against ToS?

GSE allows you create a sequence of macros to be executed at the push of a button. Like a /castsequence macro, it cycles through a series of commands when the button is pushed. However, unlike castsequence, it uses macro text for the commands instead of spells, and it advances every time the button is pushed instead of stopping when it can't cast something. This means if a spell is on cooldown and you push the button it will continue to the next item in the list with each press until it reaches the end and starts over.
I see lots of folks on wowlazymacros talking about how much delay and timing they're using. But I can't really tell is that's within some more advanced GSE settings or if they're using AHK or something else to automate the macro's their making on GSE.