Lo de guardar en memoria o no va a depender de como quieras mostrar el informe y más aún de la cantidad de datos que muestres (ej. si el informe será HTML -IMHO- entonces lo único que tendrías que hacer sería enviar al cliente el xml generado y hacer que la transformación lo haga el navegador de éste), si son otros tus objetivos entonces dale un vistazo a
http://support.microsoft.com/?scid=kb;es;311461
Saludos