Возможно, еще что-то добавляется в system32, еще куда-то.
Можно попробовать сделать так: показать установшику *.inf, а файлы выдавать поштучно и записывать все, что он запрашивает. Затем посмотреть, все ли нужно для нормальной работы драйвера.
У меня напр., видеодрайвер устанавливал в систему 20 файлов справок на различных языках, сервера какие-то (левые), для сбора (непонятно какой) инфы, прочую дребедень. В итоге из пачки ок. 100 МБ осталось немногим более 5 МБ. Запаковал действительно нужные файлы аккуратненько себе в архив. На следующий раз система не была замусорена.