Du würdest aber nicht FPC allein nehmen können. Wenn du Komponenten wie VirtualTreeView (von dem es übrigens einen Lazarus Port gibt) mit ansprichst, dann musst du auch die LCL mitbeachten. Und hier gibt es ein paar Punkte, die by-design nicht Delphi kompatibel sind, da im Gegensatz zur
VCL die LCL nicht nur auf Windows lauffähig ist. Du kannst zwar rein prinzipiell die
VCL nach ein paar Korrekturen mit FPC kompilieren (habe ich mal mit der
VCL von Delphi 6 gemacht), aber was nützt es dir großartig? Du bist dann weiter an
Win32 (vlt auch Win64) gebunden und hast nur den Compiler ausgetauscht. Außerdem sind
GUI Komponenten für Delphi auch sehr gerne mit der Windows
API verwoben. Da würde es so oder so schwer werden sie auf andere Plattformen zu portieren, solange die Komponentenentwickler da nicht mitmachen.
Gruß,
Sven