This is definitely not a good idea in my opinion. Apps' navigation patterns would interfere with desktop navigation, what would mean that having set unav as a scope you would not be able to swipe between desktops.
I am not talking about the possibility of allowing every application to run as scopes.
There can and should be standards to allow this feature, for example:
- an application should be a pure QML application which doesn't start from an executable file, but from a QML file(where the main view of the application is loaded through Loader to MainView and not declared as a child of it to decouple from it)
- there should be a standard to communicate to the system that it can be loaded as a scope, and which QML file should be the main view of the scope.
If I will have the time I will try to make a desktop prototype for testing to show what I am talking about.