I've done a similar thing using Python script. I'm using python to write a mapkey with variable like the name in the mapkey, location and file extensions. Normally it means creating a CSV file with of list of parts based on certain parameters. The same mapkey then run the python script which will create another mapkey, and once it's done I run the mapkey that was just created. All in one push of a button.
Works like a dream as long as the parameters are correctly set.
I could use this capability also. I would like to open 10-15 drawings at once, make required changes to one drawing at a time and close it. Then, when complete with this batch, open another 10-15 and do it again. It's a pain to track individual files when you have 50 to blast through and make "last pass" or other changes to a drawing package.