1. Сильно спорное утверждение по поводу того что шина это велосипед. Это утилита, такая же как MathUtil или FormCOnstructor
2. По поводу команды согласен
3. Документация говорит о «Props and events should be preferred for parent-child component communication», но увы бывают случаи когда есть коммуникация даже между несколькими инстансами vue на странице, или между двумя фреймворками, да даже между двумя child компонентами, которые лежат черт знает где друг от друга. И Vuex в этом плане будет или мешать, или будет просто таким же костылем. Увы мир не бинарен, и нету просто паттерн/антипаттерн. Просто нужно использовать вещи с умом
1. Я не говорил, что шина - велосипед, я его вынес в отдельную категорию
2-3. Команда и есть члены сообщества. Ты используешь сейчас Nuxt - там стора и так из коробки.
Я не пытаюсь тебе доказать плохо или хорошо. Ты делай так, как считаешь нужным. Я не знаю твой проект и даже не буду вникать в него. Просто говорю, как принято сейчас. Может завтра будет по другому.