I think the problem with Pascal's strings wasn't that they stored a length. The problem was that every string variable always occupied 256 bytes of RAM and no string could ever be bigger than 255 characters.
I was in the impression that TP strings grew dynamically (memory), but I just checked for TP and this seems to be wrong.
Probably too much time has passed since then ;)