String ist ein virtueller Typ; wenn man einen bestimmten will muss man eine konkreten Stringtyp ( AnsiString, Unicodestring verwenden!
Wenn man sich denn hätte auf so etwas verlassen können, würde es Sinn machen seinen Code entsprechend zu schreiben. (Mache ich auch)
Das habe ich bei Integer aber auch gemacht... und dann kam 64-Bit und rumms, alles neu schreiben.