Я согласен, что использование MVVM сильно снижает полезность привязки элемента к элементу.
Тем не менее, если все, что вы делаете, это привязывает два элемента с помощью свойства ViewModel ... что вы можете проверить? Вы можете проверить, что установка свойства в ViewModel отправляет событие PropertyChanged ... но это все. Только когда что-то еще заботит об этом значении, полезно проверять такое свойство.
В простых случаях я вижу, что связывание element2element более эффективно и требует меньше кода.