Si lo dejas asi como estas ,pues te cuento que se te va ir llenando la memoria mas y mas ,por la sencilla razon de que no estas liberando los objetos creados.

Por otro lado si abres el reporte en forma Modal,y luego lo destruyes, pues ya no vas a poder abrir (y comparar segun lo que comentas) otro reporte, mientras tengas alguno abierto o estado de Previsualizacion.

... asi que lo unico que se me ocurre que puedas hacer es
Personalizar tu reporte
, es decir mostrarlo en un formulario diseñado por ti mismo, para que puedas usar el evento
OnClose del mismo y decirle a Delphi que destruya el formulario al cerrarlo.
Código Delphi
[-]procedure MyFormPersonalizado.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=caFree;end;
De esa manera podrias abrir el formulario en forma normal(no modal)y evitarias las Fugas de memoria.

Saludos...
