At a guess, these commands have to be held down for multiple frames to see any change. They weren't really made to be called from scripts. You can look at using command_begin/end, not command_once, and maybe you can figure out a way to do what you're trying to do (whatever that is).