Сейчас существует множество визуальных конструкторов программ.
Например:
Blueprint в Unreal, Unity... и NeoAxis Engine.
Или в другой области
И я не избежал веенья моды.
Делаю NodeEditor для своих нужд.
https://yadi.sk/i/Lf299RYKpfywDA
Заметте, что везде можно делать соединения из одной точки во множество и наоборот без хабов.
Это очень удобно!
Почему бы?...
Дальше мысль понятна на счёт HiAsm.