Если нет прямой работы с памятью с ANSI строками, то тоам нечего переводить.
В первом приближении - поменять все string на ansistring + рутинные функции преобразования где надо.
"Оптимизировать" - я не понял, что имеется ввиду. Перевести код с D7 на DXE (600 000 строк исходников + работа с указателся на string) у меня заняло 4 дня.
Саппорт у Эмбаркадеро мне нравится. Из моих 2 репортов было зафиксено 0. Ответ на первый репорт "так задумано", на второй - "пришлите кусок кода чтоыб воспрооизвести". Я не могц выслать исходники проекта. На малом проекте не воспроизвел, но выслал им скриншот с колл стеком и как я .то зафиксил сам в VCL.Themes. Ноль по массе. Плюс откатил проект с XE3 на XE2, потому что двойка у меня работает гораздо стабильнее. Дурдом, короче.
Тестирую XE 3.5 параллельно, пока нравится.
По всей видимости, менеджеры дали задание клепать версии, чтобы иметь бабло. Поддержка существующего отошла на второй план.