если вдруг соберешся переписывать, то вот такое соображение.
В стандартном отчете разработчикам пришлось заниматься программированием для того, чтобы обеспечить произвольные комбинации складских аналитик.
Если ты зафиксируешь состав нужных тебе складских аналитик, то можно будет выразить запрос нормальными аксаптовскими средствами без программирования. Уже таким образом можно будет сильно упростить запросы и минимизировать их число, не слишком увеличивая затраты на сопровождение. Кроме того, в этом случае можно будет отказаться от класса-обертки.
Но твои пользователи не смогут выбирать смотреть им остатки только по складам или по складам с ГТД.

Т.е., скорее всего, в этом случае нужен будет не один отчет, а целое семейство.