Pues pasa que cuando usas:
Código Delphi
[-]
tabla1.BlockReadSize := 4096;
....
tabla1.BlockReadSize:= 0;
El BDE traerá bloques de datos de 4096, en lugar de por defecto para las instrucciones que haya en medio. Como ves no tiene nada que ver con los índices de paradox.
BlockreadSize, se usa cuando se tiene una relación maestra-detalle y se quiere desconectar los datos de los controles DBAware.... ¿para realizar un bucle sobre todos los datos?
pero que se siga manteniendo la relación Maestra-Detalle. Si usamos tabla1.DisableControls, dicha relación se pierde.
Es sabido que paradox corrompe los índices, por eso te comentaba lo de CAERQUES, que además compacta las tablas.
saludos