Was spricht denn gegen die TPath.GetXXXX Methoden?
Sind in IOUtils drin und funktionieren soweit es diese Pfade jeweils gibt auch Cross Plattform.
Im jeweiligen Hilfetext steht auch jeweis drin, auf welches Verzeichnis unter welcher Plattform
das normalerweise verweist.
Also wozu das
Rad neu erfinden bzw. zu plattform spezifisch in deinem Code werden?