Hola MAXIUM.
En realidad el resultado que obtenés es el mismo, agregás una cadena de caracteres a un
TStrings.
La diferencia está en que
Append es un procedimiento y
Add una función que te devuelve
la posición (índice) donde la cadena fue agregada.
Por ejemplo:
Código Delphi
[-]
with Memo1.Lines do
ShowMessage(IntToStr(Add('Hola')));
inx:= Memo1.Lines.Add('Hola');
Saludos.