Нашелся быстрый способ - оказалось что это обычный вывод в Эксель через наследование от XMLExcelReport_RU через метод fillData()
500 тысяч строк выводятся за 10 минут при включенном CIL.
Видимо, просто в тот день у меня был неудачный день, что у меня сложилось мнение, что XMLExcelReport_RU выведет этот отчет за 2,5 часов.
После получения моральной и психологической поддержки от товарищей на использование класса XMLExcelReport_RU, все получилось.