Los archivos de texto son de acceso secuencial, y seek solamente puede usarse con archivos de acceso aleatorio (file of byte, file of integer, file of Registro, etc).
Esto no es una limitación de delphi, sino del sistema operativo y se debe a que en un archivo de texto el tamaño de las líneas es variable. si ya tenes un contador de líneas, dejalo como está... no vas a agregar ninguna optimización con usar TStringList.
Hasta luego.
