нет, ни одной этой проблемы нету:
1. помнить надо любую переменную которая больше чем в 1 месте используется
2. А родителю как раз не нужно знать состояние модалки, она себя изнутри закрывает, а родитель только вызывает $
refs.dialog.open() по клику
3. не актуально, т.к. окно открывается когда уже все отрисовано, юзер же жмет кнопку например
4. модалка как раз не знает как она называется извне, ее рефакторинг никак на родителя не влияет. Если не изменить метод open конечно