Keep macros and fix the limitations. I would like to see an alternative to wait that doesn't wait a fixed amount but instead pauses until the next action is available (or x seconds expires so that the macro won't lock up), making it fire as soon as possible given lag, etc. I don't use macros for crafting because they're so slow.