First, my apologies on writing a book. Xref's have been on of the biggest headaches here, as well as one of the biggest time savers. We deal with a lot of different clients, with different standards, and have run into a lot of different..... clusters.... as far as xref management goes. Anything that I can share on that to save someone else a headache, I will.
There are another couple options that we've used, but they're a bit more of a hassle to do, didn't mention it before, because, frankly, I didn't think about it at the time. (Sorry if this is something you already know, just listing it in case not, because we had a heck of a time working all this out with large volumes of files)
First method:
(based on acad 09, again, figure 2011 should be close)
There are two slightly different dialog boxes that you can get for the xref manager. They are dependent on "single drawing compatibility mode" setting. (If autocad opens multiple drawings in one session, or opens a new session for every drawing) I don't think there is a check box under options anymore, the only way to change it is command line.
SDI = 1 is single drawing per session, SDI = 0 is multiple drawings per session.
With SDI set to 1, if you open the xref manager and highlight one of the xrefs in the drawing, you can type in, or browse for a new path for the xref, and it will reload from the new location. Unless it finds it in the search path, you can't just hit "reload" and have it go.
With SDI set to 0, if you open the xref manager and highlight one of the xrefs, in the details area at the bottom of the window, you can do the same thing as the other version, it just looks slightly different, with most of the options available through right click.
Either of these steps needs to be done, in each drawing, for each xref, which can be a pain if there are a lot.
If there ARE a lot, then I prefer the method mentioned in the previous post, or the one listed below.
Second method:
If you know which xref, by name, is attached to which drawing, you can remap them using a script file. This is extremely useful if it's the same file over and over, like a plan, or titleblock. It is a nightmare if different files are xref'ed into different sheets.
If you're familiar with script files, that's a big help, if not, it's basically the exact command string you'd type into the command line. If you were changing the xref "title" from "folder_one" to "folder_two" for the xrefs, it might look like:
-xref p title c:\drawings\folder_two\title.dwg
There's more to it than that, but without more specifics, don't want to drown you in gibberish.
But, the line breaks down into -xref (dash suppresses dialogue box), p is path, title is the xref to change the path of, and then the new folder path.
If that works, then you take a list of the drawings you want to update, and add the command string to it, and run it.
Danger in this, with typoes, or filename glitches, is it is possible to map different drawings to the same name, in different drawings, like remapping xrtitle to use the file xtritle.dwg in the first file, and xrplans.dwg in the second drawing.
At that point, I'd want to take a vacation and come back after the project was done.