Если это просто редактор IDE: напишите Visual Studio Addon .
Если вы хотите, чтобы это прозрачно работало для любого приложения (например, «Это весь текст!», О котором упоминает @xofon) ... World Domination!
Пока вы можете беспокоиться, что это дурацкое поручение, я уже знаю, что вы не закончите его. Гении преследуют свои цели вопреки всему. Да, и они достигают их, конечно. По теме: я думаю, что вы можете управлять этим только для выбранных стандартных элементов управления (и вы столкнетесь со стенами, особенно с учетом того, что в наши дни Windows становится все более осведомленным о безопасности).
В WinNT / 2000 и более ранних версиях это было так же просто, как создание DLL-инъекций, перехват оконных процедур для соответствующих элементов управления и выполнение рутинной работы. В настоящее время я не уверен, что это будет работать без заминок. Вы столкнетесь с проблемами изоляции процессов, изоляцией WOW, особенностями совместного использования буфера обмена, сеансами Citrix / Terminal Server. Итак: я надеюсь, что вы уверены, что хотите решить такие проблемы. Если это так, я все для этого. Было бы здорово иметь поддержку Vi на окнах, превосходящих ее на любой платформе. <dreams/>
Возможно, вы посмотрите документы для IME (редактирование метода ввода). Боюсь, это не даст вам возможности модального редактирования.