это разные подходы, предназначенные для разных вариантов использования, но они не являются взаимоисключающими.
контекст действительно разбивает сайт на различные контексты (и существует также возможность типов контекста). и это фактически его вариант использования: контекстный блок, показывающий / позиционирующий.
однако контекст не будет проверять роли пользователя или многоязычные настройки (i18n). Блок поддерживает эти случаи (и вы можете комбинировать и контекст, и блок, чтобы показать что-то в контексте в зависимости от роли пользователя).
Блок
также позволяет пользователям выбирать, хотят они видеть поле или нет.
мой окончательный ответ: объединить вместо выбора.