Store в первую очередь нужен для исключительно глобальных вещей.
В противном случае, вы можете отказаться от store и использовать vue.observable.
Если вы можете спроектировать так, чтобы его не использовать вообще - только плюс, например в реакте знаю людей, кто целенаправленно отказываться от использования redux.
Просто vuex позволяет обмениваться данными просто между компонентами, но все это можно заменить на provide-inject, event bus, observable, тут уже от проекта зависит, как вам удобнее)