Ran into this, wanted to post my findings in case it helps anyone else out. We just got in the new Dell model - Latitude E6320. It needed the NIC driver for boot image and Windows. I added that to SCCM, and the OSD task sequence worked fine for Windows 7 x64 SP1. It was missing some drivers, so I added all the missing drivers to SCCM. Then the next one failed the OSD task sequence. I got error - Exiting with code 0x80004005 Windows setup failed, code 31. I had tested all the drivers and new they were good. However, the OSD doesn't appear to like DriverVer=10/19/2010,7.0.0.1144 of the Intel Management Engine Interface. I removed this driver from SCCM, and the OSD completed fine. I was then able to install that same driver in Windows without problem.
bosco