Единственная из найденных мной программ, которая умеет делать это правильно (т.е. через API, а не эмулируя вызов диалогового окна) —
DefSound. К тому же, она правильно обрабатывает ситуацию с несколькими звуковыми картами.
Работает из консоли, управляется параметрами командной строки. А обертку можно сделать какую угодно — начиная от ярлыков на рабочем столе, и заканчивая установкой хоткеев с помощью стороннего приложения.