Die Grenze von 256 Zeichen pro String gab es in Delphi 6 noch, bei Delphi 7 bin ich mir nicht sicher.
255 Zeichen (0 bis 255 = 256 = 1 Byte).
Und den "ShortString" gibt es immernoch.
Irgendwann wurde dann der "AnsiString" eingeführt, welcher bis zu 2 Milliarden Zeichen enthalten kann.
Anfangs war der String quasi ein ShortString,
dann wurde "String" auf den AnsiString umgeleitet
und seit Delphi 2009 leitet der "String" zum UnicodeString weiter.