Nee nee, nicht NUR das erste Zeichen ... AB dem ersten Zeichen.
Intern sind Strings, dynamische Arrays und Objekte erstmal nur eine 4-Byte-Variable, welche erst auf die eigentlichen Daten zeigt.
Bei Parametern bzw. bei @VariablenName zeigt das also erstmal nur auf den internen Zeiger.
Es wird alles delphiintern geregelt, man muß sich da um nix kümmern, aber will man man an die Daten, dann muß man eben beachten, daß die Variable eigentlich nur eine Art Pointer ist und man sie somit erstmal irgendwie dereferenzieren muß