The answer would be for them to add another command for macros which would be a dynamic wait action.

<GCDL>
/ac Spell <t>

Where <GCDL> is the time left on the GCD.

***

Also thinking about an additional one like <WAD> or Wait Animation Duration for those stupid actions that take longer than the GCD but do not have a cast time to help.....