New
#11
I would recommend looking into MDT 2010 from Microsoft (it is free, is good at doing this sort of thing, and does most of what sccm does - not all, but most). You can do all sorts of hardware detection in MDT and keep a database of driver info (SQL or MSDE). It also can handle a mix of .inf and .exe drivers due to the task sequence design of running the install.