Para contar cuantas líneas, como bien dices, puedes utilizar
Memo.Lines.Count, para acceder a cada línea usa
Memo.Lines[i]; Para comparar cadenas tienes funciones como
AnsiCompareStr y
AnsiCompareText y si quieres acceder a los caracteres de una cadena puedes hacerlo como
Str[i]; Por ejemplo:
Código Delphi
[-]
linea := Memo1.Lines[1];
ch := linea[1]; ch := linea[2]; ...