La verdad, y aunque muchos afirman que con pequeños cambios al código kylix funciona sobre freepascal, no es así puesto que es relativo. Los nombres de las units cambian la mayoría, muchas sentencias que en kylix compilan en freepascal no y también tenés problemas con los componentes y packages.
Por mi parte te puedo decir que pasar un programa de kylix a freepascal no es del todo sencillo pero tampoco es imposible. Considerando que es un entorno "free" creo que está bastanta evolucionado.
Como dato interesante y si te interesa el cross-plataform también tenés el dev-pascal que utiliza el freepascal compiler:
http://bloodshed.net/