(Esta não é uma resposta completa, mas contém algumas idéias que podem ajudar) Eu acho que você deve primeiro tentar simplificar o seu problema. Ignore os dispositivos USB sem entrada por enquanto; provavelmente há switches usb que você pode usar para eles.
Você escreveu que não é possível executar a sinergia quando o computador não está conectado. Isso não está totalmente correto: você pode executar a sinergia na tela de login. (Pelo menos para o Windows XP e GDM).
Sugiro criar uma configuração de sinergia para cada um dos quatro cenários. (Ou seja, dois em cada computador). Você pode então escrever um arquivo de script em cada um dos quais faz o seguinte:
- Se este computador tiver os dispositivos de entrada (deve ser detectável de alguma forma)
- se este computador tiver dois monitores conectados
- execute synergys com o arquivo de configuração de dois monitores (opcional)
- mais, execute synergys com o arquivo de configuração de um monitor
- se este computador tiver dois monitores conectados
- mais, execute o synergyc para conectar-se à outra máquina
Como detectar se as entradas estão presentes e como detectar o número de monitores, agora é uma questão diferente, que não está mais relacionada à sinergia. Você também precisaria executar os scripts toda vez que quiser alterar sua configuração.