Permit me to approach the issue from a different angle, as I had a similar process issue: One unattended image build for all hardware used to create all deployable "super-set" application or hardware (HAL, Tablet, etc) images. I provide all the drivers via OEMPnPDriversPath in the winnt.sif. All drivers exist in c:\drivers, then during the deployment, be it sysprep or continued unattended, a script queries WMI for hardware information and runs specific application installs based on that output. For example, WMI replies laptop = VPN install, WMI replies with model information = wireless application for that hardware is installed, etc. PnP will only take the drivers that it needs, so like Cygnus said that is a non-issue. Hardware specific app installs can either be on the image or called from the network. This way it is completely unattended through deployment. The deployment script uses hierarchy structure; platform, manufacturer, model to facilitate the logic. It can be as general or as specific as required. This method has proven to be very extensible in production and adapts quite readily to change.