Se pasa "por valor", ya que en delphi todos los objetos son en realidad punteros a dicho objeto. Siempre podrás modificar las propiedades y métodos del ListView dentro de tu procedimiento.
Código Delphi
[-]
procedure HazAlgo( List: TListView);
begin
list.color := clred;
end;
quizás necesites añadir el uses "ComCtrls"
Saludos