Seems very reasonable. I'll need to put this into practice for it to gel in my mind. There is something about this scheme that seems slightly confusing to me, such as why the method used to specify a QML file is deprecated.
One question is whether it's possible to push C++ screens from a QML based UI.