Не имею верного ответа, просто немного советов. Я разрабатывал приложения для КПК в Windows Mobile, и я нашел, что лучшее решение - попытаться уничтожить клавиатуру как можно больше. Потратьте дополнительное время на разработку, внедрите эффективный графический интерфейс с элементами управления выбора вместо текстовых полей. Независимо от используемой виртуальной клавиатуры ваши пользователи, скорее всего, будут недовольны, если им потребуется вводить слишком много текста, поскольку это не интуитивно понятно.
Я зашел так далеко, что позволил пользователям настраивать ответы на поля через интерфейсы интрасети и сохранять их в БД. Затем пользователь может выбрать «законсервированные» ответы из ddls и при необходимости изменить их.