"Existe uma maneira de o Windows (Seven) escolher o layout de teclado de entrada correto baseado na chave digitada no hardware do teclado?"
Nas configurações do teclado, você encontra essa chave: painel de controle > teclado e idiomas > mudar teclados: se você vai para a aba "advanced key settings" você pode definir uma combinação de teclas para definir o teclado para francês e outra para o teclado ir para o inglês.
Então, se você definir essa "chave" para uma lógica: ela mudará.
Além disso, se você ativar a barra de idiomas na parte superior e atribuir um belo ícone lógico aos teclados (por meio de propriedades gerais >), um "sinalizador" você também pode ver continuamente qual idioma está ativo (embora também seja exibido no texto ao lado dele)