Yo tambien leí (en el mismo sitio que
dec algo pareceido). Creo recordar que el tamaño del string se guardaba en la posición cero de la misma variable, por tanto, la función Length unicamente leía el primer byte del String (de ahí la "eficiencia" de esa función).
Ahora mismo y teniendo en cuenta el tamaño que puede tener un String en delphi 6/7, dudo que en el primer byte se puedea guardar el tamaño. Supongo que alguna vez en delphi fue tal y como dice
dec
Un saludo