As a programmer I know that adding a check box in the macros UI that toggle /macrolock and a /merror shouldn't take more than 30 minutes, unless the spaghetti code excuse is going to be used.