Obviously there a millon ways to skin a cat! haha!
The method we use....
You can create hardware conditions based in your DS, because the DS gets a basic inventory of your hardware, which includes Serial Number and Model number. (Which eliminates the need for a .vbs script)
So create a condition in your DS for Model Number: XXXXX
When that condition is met, just copy your drivers to C:\Drivers and use the PNPUTIL to insert those drivers into the Windows Driver Repository.
Also, when you get a new piece of Hardware, just add a new condition. You can also view your conditions to see all Hardware you have covered.
If you are not using Bitlocker in your organization, you can also install Windows Vista/7 without actually using the "system reserved" partion, eliminating the need to boot to WINPE which takes a lot longer to boot into than Linux.
In a nutshell:
1. Create your image
2. Create your conditions in the DS
3. Deploy Image
4. Using FIRM insert your drivers (Based on your DS Conditions)
This takes away the need to boot into multiple pxe boots (Linux and WinPE or DOS)
Either way works though!
Thanks Frank for your insight though!