Суть в том, что правильно в философии Вью пользоваться свойствами и событиями для взаимодействия между компонентами. Такой код легко поддаётся отладке, а приложение легко меняется/
Если вы используете шину событий, то вы можете как угодно изменить ваши компоненты и связи между ними, оставив подписку на необходимые события. Если же вы привязываетесь к каким-то переменным, то с этого момента структура приложения уже изменяется плохо.
В общем случае, вам никогда не нужно использовать $root, равно как и $parent или $children. Продумайте архитектуру приложения без них и сами обнаружите, насколько логичным станет устройство вашего приложения.