Hola,
Parece que el problema está en que no puede asignarse a una cadena, literalmente, más de 255 caracteres. Esto es, lo siguiente no es posible:
Código Delphi
[-]
s := 'Cadena de más de 255 caracteres';
Pero, esto sí que lo sería:
Código Delphi
[-]
s := 'Cadena de más de';
s := s + ' 255 caracteres';
De todas formas, parece que además de partir la cadena (como solución) podría también declararse la variable del tipo "AnsiString", de modo que ya no hubiera la limitación susomentada.
Echa un vistazo aquí.