Сегментацию проекции делают обычно такую же, как и список order by. Или исключая из них часть колонок.
В таком случае перекос между нодами возможен только при фильтрации для выгрузки в витрину или при ограничении в джоине.
С перекосом, который сильно мешает жить почти не сталкивался, обычно или его не видно или в пределах 10%.
Один раз заметили перекос, но разбираться не стали.
А вот зависы при селектах к витринам, или при сборке данных приходится чинить часто.
По моему сегментация по унику или его хэшу даст идеальный баланс между нодами, но и максимальную нагрузку при записи туда данных. Это предположение, теоретически, на реальных данных это не тестил. Если вы эту тему испытывали, плз опыт в студию.