Сегодня полностью переписал механизм расчёта значений для итоговой строки.
Ушёл от универсальности кода - теперь для каждого движка данных используется свой механизм. Полная аналогия в плане реализации с сортировкой данных в гриде. Да и сам код вынесен теперь также в сортировщик.
Сейчас поддерживается работа итогов для компонентов Zeos, FBDataSet, RxMemTable.
Для всех остальных оставлен старый код. Но он работает плохо. Я так и не смог добиться по старой методике постоянного центрирования длинных списков.
Прошу тестировать и высказывать замечания.