Внезапно, я осознал, что Qt-шная система метаобъектов позволяет использовать Qt-шные классы из любого скриптового языка без всяких костылей типа PyQt. QMetaType позволяет создавать объекты любых зарегистрированных классов, QMetaObject позволяет вызывать любые методы и читать/изменять любые проперти. То есть, достаточно иметь достаточно крошечную обёртку вокруг QObject/QMetaObject, и практически вся функциональность Qt будет доступна. Или я что-то упустил, и всё не так просто?