Obrigado pelo retorno Juliomar Marchetti,
Já tentei realizar um teste de abrir a Query FireDAC, ir para o último registro e voltar para o primeiro, só que como ele não passa pelos registros do "meio" ele não soma os que não leu e o total sai errado,
eu fiz de uma maneira que ficou inviável, fiz um loop na Query FireDAC até o último registro e voltei para o primeiro só que demorou muito, mesmo inserindo disable controls
Só para fins de comparação, a Query dbExpress demora +-8s já a Query FireDAC com loop demora +-17s
Existe alguma outra configuração que resolva o problema?