Важно то, сколько передается данных и как часто это происходит.

<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-кит уже более-менее устаканился, а мы продолжаем уже собирать страницы из кубиков.
А вот когда сами компоненты переживают регулярные мутации и эксперименты...