If you do allow macros, I don’t see any advantage of having specific key up/key down binds. And regarding autowalk I think it is easier to just have an autowalk action regardless of whether you have macros.
And the macro system doesn’t necessarily require users to know how to script. You can have them drag actions into a list and save the list of actions as a macro.