Просто при создании viewModel у меня происходят сравнительно не быстрые операции по обновлению данных, а второй фрагмент может вызываться очень часто, и каждый раз проделывать операции в инициализации viewModel вообще не хочется
Ну, если я правильно понял - ты можешь передать нужные данные во вторую вью-модель. Т.е. вью-модель всё равно создать (чтобы уж соблюдать архитектуру), но никаких операций по запросу данных из сети заново не проводить. Передай данные из одного фрагмента во второй через аргументы (или extra) и там пропихни во вью-модель через Фабрику вью-модели.