Você precisaria criar um controlador externo para essa tarefa. Minha primeira idéia seria obter um Arduino , Breadboard e um hub USB e, basicamente, criar um switch que é controlado pelo Arduino. O Aruduino precisaria de um programa chamado Firmata carregado nele que permite o controle do pino sobre serial (USB). Seu programa no próprio computador funcionaria assim:
Desativando o hub USB:
- Ejetar câmera / outros dispositivos de dados conectados ao hub
- Comunique-se com o Arduino sobre o Firmata e desative os pinos necessários
Ativando o hub USB:
- Comunique-se com o Arduino sobre o Firmata e ative os pinos necessários
E o seu fluxograma de circuito seria algo como isto:
USB Hub>USB Cable>Breadboard Switch/Arduino>USB Cable>Computer
A única desvantagem aqui é que você não pode desligar individualmente cada dispositivo USB. Para conseguir isso, você precisaria de uma solução razoavelmente mais personalizada que envolvesse a construção de seu próprio hub USB. Isso seria um projeto incrível!