Und in Delphi gibt es diesen Typen natürlich erst seit den 64 Bit-Compilern
Nein, eben nicht. NativeInt / NativeUInt gibt es tatsächlich seit Delphi 7 und war bis Delphi 2007 fälschlicherweise als 64 Bit Integer deklariert. Danach dann wieder korrekt als 32 Bit Integer.
Als es dann 64 Bit Compiler gab (Delphi XE2?), wurde je nach Target NativeInt / NativUInt als 32 oder 64 Bit Integer deklariert.