Concordo que é relativo, mas acho que o maior valor de arquiteturas como essa não é ser receita. É ser linguagem comum. Quando entro num projeto e alguém fala 'use case' ou 'repository', já sei onde olhar sem ler o projeto inteiro. Esse valor de comunicação é muito subestimado.
No frontend uso essa separação quando o projeto tem regra de negócio de verdade. Tela de CRUD simples? Componente direto, sem cerimônia. Lógica com múltiplos critérios e estados? Aí isolo mesmo. Contextual como você disse.