Alguna vez pude hacerlo cuando tenia puerto paralelo pues manejaba voltajes que podían abrir una compuerta lógica pero ahora ya no hay puerto paralelo, un método pudiera ser un interruptor a 12 cms de la compu y le das el comando eject para que salga la charola del cd y presione un momento el interruptor, al sentir obstáculo la charola se retrae después de un segundo. XD
Otro método alguna placa de desarrollo arduino, puede ser el nano, y como tiene salidas analógicas con eso puedes abrir un relevador. Los comandos se los puedes mandar directo por el usb para abrir y cerrar el relevador. Yo tengo arduinos conectados permanentemente al USB desde hace mas de 3 años.
Saludos