Have you actually looked at what cog does? I don't see how you would manually use Emacs commands to do the same more than once.
Using your emacs-command would defeat that purpose, because you would need to search the region at every run and re-execute it manually again and again and again. And you would need to documentate the command anyway, because nobody can remember all those regions. So why not automate this task then?