Maybe because the macro system we have here is already inefficient? Going by your example, which is using a str potion then second wind in one button, you know what the result is gonna be half the time? You'll end up casting second wind and then using the potion.