MVVMのVMはユーザーイベントをModelに伝える役目を担いますが「どのModelのどのメソッドを使うか(いわゆるビジネスロジック)」まではVMの役割じゃないんでしょうか?
仮にVMが「ユーザーがこのボタンをクリックしたよ」までの通知しかしない場合、
今度は、そこからビジネスロジックを管理して、最終的な処理を決めるクラスが必要になると思います。

そうなったら、Model + Controller + View + VMで作るのと一緒になりませんか?