Важно то, сколько передается данных и как часто это происходит.
<div class="some-block grid__col grid__col--span-3 grid__col--offset-3">
Не нравится.<div class="some-block grid__col-3 grid__offset-3">
Согласен, что тут тоже много спорной вкусовщины.
Решение с отдельной страницей - наверное, самый очевидный вариант.
И вероятно самый лучший в случае, когда UI-кит уже более-менее устаканился, а мы продолжаем уже собирать страницы из кубиков.
А вот когда сами компоненты переживают регулярные мутации и эксперименты...