Mir war mal so, als wenn Delphi früher (vermutlich in 4 oder 7) die ResourceString beim Programmstart alle vorgeladen hatte ('ne art Cache), also wenn man diese irgendwo direkt verwendet, wie z.B. hier
Exception.Create(SOpenFileTitle);
, als Parameter oder sonstwie.
Bei
Exception.CreateRes(@SOpenFileTitle);
schob delphi es nicht in die Cache (brachte aber natürlich aber nur etwas, beim Speicherverbrauch, wenn diese Stringressource überall nur mit @ verwendet wurde).