Also, I like this approach much more than injecting .targets files. Much simpler and less obtrusive, which fits into the goals of this project much better.

What about a command line flag that can be passed into the .exe to just restore the backups? That way if you cared then you could execute the .exe a second time to restore it back?