Hola,
En Delphi creo que algo así podría funcionar:
Código Delphi
[-]
procedure DoSomething(ListView: TListView);
var
OldChangeEvent: TLVChangeEvent;
begin
OldChangeEvent := ListView.OnChange;
ListView.OnChange := nil;
try
finally
ListView.OnChange := OldChangeEvent;
end;
end;
O sea, básicamente, hemos de usar una variable del tipo del evento que queremos "guardar", asignar a dicha variable el evento en cuestión, después "anularlo", hacer nuestro trabajo, y, finalmente, volver a asignar el evento previamente guardado.