Alla fine concordo anch'io...
Avrei preferito non toccare struttura e programma ma la soluzione proposta è ancora la via più semplice.
Ho provato in locale e la query decurtata di
IF(data>DataConPrimoCodiceMaggiore,"xx","") AS RecordModificati
con 200-300 record funziona mentre con l'archivio completo il pc si impalla.
Grazie ad entrambi per la disponibilità