В том что это может легко выйти из под контроля. Сначала подключили в одном месте, потом в другом, потом в третьем. И так не заметили как у нас 10 миксинов на компоненте. Можете посмотреть код bootstrap-vue, там всё на миксинах. Попробуйте понять что там происходит, это будет очень сложно.
В этом есть смысл. Да не всем компонентам нужен доступ к axios. Но по умолчанию webpack выносит его в vendor и теоретически можно представить кейс, что мы будем юзать axios только в vuex например, но это не уменьшит бандл и не поможет с трищейкинглм