Eu usei o USB Disk Ejector no passado, para um script de backup para USB que fiz há eras.
Usando alguns dos adjetivos usados em seu site, as razões que eu gostei foram: É rápido, simples, pequeno e de código aberto - e pode ser executado a partir da linha de comando.
Você pode desmontar uma unidade simplesmente executando:
USB_Disk_Eject.exe /removeletter X: