Pues a partir de D2009, cuando se implementa el soporte Unicode, los amados Strings en delphi pasaron a ser un dolor de cabeza a la hora de migrar desde versiones mas antiguas... pero no es algo imposible, solo es cuestion de entender por que están pasando las cosas...
Hay en la red bastante documentación sobre lo que debes tener en cuenta para migrar...
Te doy un ejemplo
http://www.embarcadero.com/images/dm...-migration.pdf
Esto impactó además varias funciones nativas de delphi que se definian antes de un tipo y ahora son de otro... esto lo soluciones con un simple typeCast o redefiniendo el tipo de tus variables...
Suerte con la migración