(Update) I've writtem a script that shows the devices that don't have any drivers yet, only thing left to do it to get the script to actually remove the devices from the device manager and then a script that scans for "new hardware" and all should be fine

Code:

$strComputer = "."
$objWMIService = GetObject("winmgmts:\\" + $strComputer + "\root\cimv2")
$colItems = $objWMIService.ExecQuery("Select * from Win32_PNPEntity Where ConfigManagerErrorCode <> 0")

For Each $objItem in $colItems
? "Name: " + $objItem.Name
Next