Eine leere
VCL-Anwendung ist bei mir in Debug 10 MB groß. Mit "uses FMX.Types" ca 30 MB.
Release wächst sie von 2 auf 7,5 MB.
Nur allein durch das "uses" wird der ganze Code unten in der FMX.Types.pas nach "initialization" ausgeführt und in die exe eingebacken, völlig unabhängig davon ob er in deinem Quelltext verwendet wird oder nicht. Insofern würde ich sagen: Ja, das ist wohl leider so.
Wäre ich du, würde ich einfach nur TSpline, TTangentPair und die zwei mathematischen Hilfsfunktionen
in eine eigene Unit kopieren und die verwenden. Damit bekommst du auch keine Probleme wenn sich in einer kommenden Version etwas in FMX ändert. Netter Nebeneffekt wäre dass sich die .exe-Größe praktisch nicht ändert