Richard, your concern appears to be with printer drivers only. Are you aware
that XP comes with a very comprehensive database of printer drivers? Which
means, if a "new" printer is connected, and you don't/cannot insert the
installation CD, the correct (or generic) driver is usually already there,
and installs automatically.
I don't know any way to circumvent the "self-extract" routine of a
downloaded driver, which automatically installs where it's actually needed,
(described in original reply) in order to extract to a user-defined location
(which is what you seem to want). Nor do I understand why you would need to
(unless it's last para below).
I have 5 different printers set as printer options, all correctly loaded
from installation CD's (and drivers updated automatically from either XP
automatic update, or (active) printer mfr website. Any one of the 5 can be
set as active, without need to re-install drivers.
My understanding is you want flexibility of choice between printers - if so,
just connect and install them one by one (using installation CD's if poss,
to get all the individual printer utilities), after which it's just a case
of making the currently connected printer "active" in the "printers" folder.
Just occured to me, which might explain why you want to over-ride XP - if
you have USB printers, ALWAYS use the SAME USB port to connect the printer
lead. Changing connection port "fools" XP into thinking it's new hardware
installation, since each USB port has a different address which is integral
to installation set-up.
Hope this helps! Sincerely, Len (wide open to correction from more
knowledgable contributors)