¿Cambiar el diseño del teclado con python?

Estoy trabajando en un sistema universitario (Windows XP) y quiero configurar el teclado en Dvorak cuando inicio sesión. Actualmente tengo un script en Python que cambia la imagen del escritorio.

¿Puedo usar python para cambiar el diseño también? ¿O hay otras formas?

para cambiar la distribución del teclado

import win32api win32api.LoadKeyboardLayout('00000409',1) # to switch to english win32api.LoadKeyboardLayout('00000401',1) # to switch to arabic 

y para Dvorak:

 win32api.LoadKeyboardLayout("00010409",1) 

o

 win32api.LoadKeyboardLayout("00020409",1) 

la respuesta se puede encontrar en Programmatically cambiar el teclado a Dvorak

Yo usaría AutoHotKey para cambiar el diseño. Podría escribir un script que reasigne las claves y comstackrlo como un archivo ejecutable.

Por ejemplo

 q::' +q::" w::, +w::< e::. +e::> r::p 

etc.