To be fair, there is already one macro command that can be only executed from the chat line, not in any other macro, that being /macrocancel. I don't see why we couldn't have '/macro #' which would execute the macro of that number, and only works on the command line like it's cancel counterpart. Making named commands though I don't see happening.