That is, if a newbie or anyone else makes a mistake or moves an article to where they shouldn't, it should be possible for anyone to reverse the change, just as it is possible to revert an article to a previous version.
That's a good idea. I could ease the restriction on the target being empty to allow the move if the target is a redirect to the source page, with no other content and no history.