Вычисление столбцов или строк в зависимости от направления списка при изменении размеров самого списка не входит в функционал, т.к. может быть реализовано родительским компонентом вычисляя предполагаемую ширину или высоту и применяя свойство divides. ng-virtual-list реализует универсальный алгоритм визуализации, как списки с фиксированными размерами элементов, так и с динамическими размерами элементов.
Ваш вариант с расчетом typicalItemSize вполне удобный для виртуализированных списков с одинаковыми по размеру элементами!