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...