Есть у майкрософта на сайте родная утилита: devcon.exe
http://support.microsoft.com/kb/311272/
Я сделал в ZENe приложение, копирующее ее на локальный диск и зависимые приложения с запуском этой утилиты:
1. devcon.exe enable *cdrom*
2. devcon.exe disable *cdrom*
Запуск от имени unsecure system user.
То же и для USB.
Можно, наверное, это и из политик запускать:
локальный компьютер - конфигурация windows - сценарии (запуск/завершение). Только предварительно скопировать devcon.exe локально.