Thank you Phyxx and everyone for this very helpful thread. I'm planning to use a modified version of this method to re-image a large number of machines in our organization.
I'd like to provide my version of this process here. This has not been rolled out into production yet, so please point out any errors or potential issues that we may encounter. I'm still working on fully testing this process.
I chose to build my base image in a virtual machine. We are running XP SP3.
After downloading all the XP driver packs and a few third party ones, I extracted them all into a single D folder which I placed on a network share.
Acronis Universal Restore can automatically search a network location for drivers. I found that UR is very effective when given such a large library of drivers to pull from. As stated earlier in this thread, UR can't access cab compressed drivers.
By using the network share, and uncompressed drivers, I found that Phyxx's method of manually referencing a Vendor and Device ID table was completely unnecessary. UR found all the drivers it needed automatically.
This eliminated the problem of machines that BSOD on first boot after being imaged. UR replaces the HAL, Mass Storage, and other files that are critical for boot.
Unfortunately, this only solves half the problem. AR is very good at getting systems to boot successfully, but after that, there is still a large number of drivers missing.
I placed a copy of the D folder on the C:\ drive of my image. I used Phyxx's InfLocator tool to scan the folder tree and create the appropriate registry key.
The combination of these two things allows me to create nearly universal images. AR gets the system booting, and Windows handles the remaining drivers thanks to the driver packs.