$func1 - переменная, поэтому так \func1\func1 её передать нельзя, я вообще не припоминаю чтобы можно было импортировать переменные из другого пространства имен
зависит от контекста: если речь о системах самолета, то пилот и движок его составляющие, а если речь о пульте пилота, то самолет и его движок. и связь эта не обязательна должна быть односторонней + сами классы не должны быть строго ограничены такими вот связями.
комментарии к коду особенно в местах с нестандартными хаками очень помогают ) вроде "эта строка тут нужна чтобы обеспечить совместимость со старыми версиями метода x"
+ длинные функции/методы - зло - пусть отдельный метод и не служит для избавления от дублирования кода, но он увеличивает читабельность кода
php - это серверный\консольный язык, он для данной задачи не особо подходит.
Подобное возможно только в связке с js/html или через com или что-то подобное, а не напямую