т.е. условно в onClick'e дёргаем viewModel.goThere(someData) и в VM Роутер дёргаем и в теории никаких траблов?
да, только я бы называл не goThere(), a onSomethingClicked() потому что вью не должна знать что там куда-то навигация идет, а лишь должна сообщить что вот тут нажали на что-то