No se si te he entendido bien, pero yo no trabajaría directamente soobre el Memo, sino sobre la propiedad Lines (que es un TStrings); Accediendo a Lines puedes hacer:
Código Delphi
[-]
Str := Memo1.Lines[i]; para acceder a cualquier línea (i)
A partir de ahí trabaja con el String Str que te será más sencillo.
Para saber cuantas líneas tienes:
Código Delphi
[-]
NumLineas := Memo1.Lines.Count;