Probablemente podría hacer esto enganchando el bucle de mensajes de la aplicación y "comiendo" todas las teclas. Cuando se ingresa una secuencia de teclas para realizar alguna acción, envíe a Visual Studio un comando de edición directa para su procesamiento.
He hecho esto con el mouse para poder girar la rueda del mouse en pageup/down en lugar de acercar.
Necesitaría ver los comandos de emacs indicando la máquina para dar más detalles.
Editar: Tendría que seguir el enfoque del editor para saber qué está activo (diálogo, panel de herramientas, editor de texto, diseñador, ventana de propiedades, etc.), pero eso no está nada mal una vez que lo haya hecho veces.
Editar 2: Mi complemento mencionado anteriormente es de código abierto (GPL) para que pueda ver si le da un lugar de partida. Puede instalarlo y encontrar el origen en el directorio Archivos de programa, o usar 7-zip para descomprimir el instalador y extraer el archivo .7z de la fuente sin instalar. Here's a link (SamTools Releases).
Es más probable que obtendrá los resultados que desea ir en la otra dirección; agregando cosas a Emacs hasta que se parezca más a Visual Studio. – jrockway