WinCE API - это подмножество WinAPI. так что особых проблем тут не наблюдается. Главная сложность возникает на бинарном уровне: ARM  совсем не x86. Я почему поднял этот вопрос. Буквально на днях нарвался на Lazarus (RAD IDE для freepascal). Я вообще думал, что проект потихоньку загибается, а тут оказывается что они успели почти полностью продублировать VCL. Плюс кросс-компилятор и порт VCL для ARM наваяли. Правда Hello World! с одной кнопочкой в зависимости от настроек компилятора весит от 1 до ... 10 МБ. Насколько я понял это результат таскания с собой rtti и иерархии классов. В связи с этим интересно было бы взглянуть на ЧЯ для данной платформе (модульность/повторное использование кода/сборка мусора).
З.Ы. для информации порт python-а весит ~7 Мб, плюс ~2 Мб GUI.