No meu caso, eu uso o hooks somente em funções simples e para salvar dados no localstorage. Alguns desses hooks estão sendo chamados em alguns contextos e eu quis separar eles para não ficar um código muito grande e manter de forma mais organizada (e também pq é um jeito que já estou acostumado a trabalhar, então talvez seja uma "birra").
Mas tecnicamente falando não há maneira certa ou errada de usar hooks ou contextos. Talvez haja jeitos melhores de fazer eles, mas no momento eu deixarei assim pois creio que está mais "legível".