Der 32 bit Speicherplatz sind wie gesagt 32bit, also genau 4 byte. Mehr nicht
Dazu kommt eben bis Delphi 2007 noch 1 Byte pro Zeichen in dem String. Ab Delphi 2009 ist das ggf. ein wenig mehr, weil dort dann ja
Unicode-Daten abgelegt werden. In jedem Fall brauchst Du Dir aber über den Platz den ein String im Speicher tatsächlich benötigt eigentlich keine Sorgen zu machen.