Да нет особого лучшего решения.
Первый вопрос, у вас приложение - это 1 компонент, т.е. условный App.vue, что и куда вы провайдите?
provide - это возможность пробросить данные от родителя к ребёнку. А где тут родитель, если компонент 1?
Приведите более подробно код, что происходит у вас. Если вам нужно просто объединить 2 объекта, дефолтные значение и новые значение, ваш вариант тоже подходит. Я бы вообще создал отдельную модель, в которую пробрасывал входящие данные. Так хотя бы ясно, какие поля будут использоваться.