I think the main notion is that this isn't a bug and is working as intended. Macros are inherently bad for combat due to the inability to queue them, and you're better off acclimating yourself to not using them than trying to force them to work.