With a windows 7 syspreped image I can found a method that has not failed yet. I have only 2 admin images, one 32bit and one 64bit and one base 32bit academic image. I discovered by placing any missing drivers I have to install post sysprep back on my master machine in the windows\inf structure that model computer will then find the driver by itself next time.
Under windows\inf I created on subdirectory called tmccdrivers and then created subdirectories for each model. I put only the drivers I had post install in here to keep it's size down. Under most of the models I have audio, video. then some I need mei heci tpm. I even have 10 models of laptops this works for. currently my images suppport 18 pc/laptop models from gateway, dell, hp and lenovo.
When we get a new model staff deploy's a image to it. They find the missing drivers and place them on a share named imagedrivers by model\type directories. I have a midlevel task that copies this directory structure to c:\windows\inf\tmccdrivers. They deploy the image again to that model and the drivers are found without me having to create a new master immediatly. When I update the master (usually monthly) I move the drivers from the share to the master to save copy time during imaging.
Once I did have to copy the drivers for a video card from the temp folder vs the install folder, something to do with compressed files if I remember.
Because our master is hardware independant I now base all my images on software/licensing and they work in any classroom even if all the machines are not the same model.