если для переделки компонентов то примерно делаешь так, заменяешь в uses юниты Windows, Messages на LCLIntf, LCLProc, LCLType, LMessages. Создаешь новый пакет и в него добавляешь подправленные модули. Начинаешь пробывать откомпилить. Первым делом обычно вываливаются ошибки на сообщениях винды, например на WM_Paint, меняешь это на LM_Paint, и дальше в таком же духе, если какой ни будь вызов все равно говорит что не найдет, ремаришь вызов этой процедуры до лучших времен. Значит какойто функциональности уже не будет. Так же будет вываливаться на прямых вызовах в винду, ищи что примерно в таких случаях делают стандртные компоненты. если не нашел, опять ремаришь. и так пока не будет компилироваться без ошибок
Потом инсталируешь его и смотришь че получилось, в 99% случаев полчается Г
Потом уже сидишь и проверяешь функционал который пропал, правя исходники. Труд не из легких. Я частенько заглядываю как что то сделано в RxFPC