You should look into using driverpacks in combination with offlinesysprep, The information on this is kind of spread everywhere, but if you look hard enough you will find what you need.
Here is a link that can help give you some info
http://www.911cd.net/forums//index.php?showtopic=23620Using offlinesysprep and driverpacks have saved me lots of time and frustration. I can now create universal images that work great 99% of the time.
i customize my image with programs, updates, etc
then use Runonceex to build a script to call DP_Install_Tool.cmd (which will be in the driverpacks directory)during next boot(but don't reboot yet)
shutdown
start livexp to run offlinesysprep in a bartpe environment to setup image for universal mass storage deployment by injecting all the mass storage drivers into the image. you only inject the mass storage drivers, everything else is loaded after windows is installed using driverpacks.(method is cleaner and faster)
create your image using ghost or whatever other imaging tool you use.
load the image on machine
then once the image is loaded start your machine, sysprep will run fast and windows will be up in no time
driverpacks will load after windows startup via runonceex which we setup earlier, all drivers will be installed.
thats it