En realidad he supuesto que trabajas con Paradox, por aquello de usar Delphi 5 y QuickReports... tenía toda la pinta de que tu base de datos fueran archivos de extensión .db y en ese sentido interpreté Compactar como borrar los registros. También se usa esa palabra para Access.
La optimización de un informe está muy relacionado con la cantidad de folios que vaya a generar (cantidad de registros) así como los índices creados en la base de datos y la sentencia SQL usada. El sql vendría a ser algo así (para imprimir la típica agenda de clientes):
Código SQL
[-]
SELECT NOMBRE, APELLIDO, DIRECCION
FROM CLIENTES
Lo comento por si has visto algo parecido en un fichero de texto de la aplicación, o incluso en alguna parte del programa.
Para crear índices necesitas saber la sentencia SQL y
suele estar integrado en el código fuente de la aplicación. Es imposible adivinar cómo lo hizo el programador

.
Edito: (Suponiendo que tu base de datos sea paradox, dbase, o alguna similar)
El ordenador que tiene delphi instalado, tendrá en inicio -> todos los programas -> Borland -> database desktop. Con esa última herramienta quizás puedas abrir las tablas de tu base de datos (haz copia de seguridad antes de tocar

) y así ver si en alguna tabla tiene el SQL para las consultas. También desde el database desktop podrías crear los índices en las tablas para agilizar las consultas.
Saludos y suerte
