@edvin what's in the feature branch looks good to me. I have a .kt test called "WorkspacesAndProjects" that will highlight different scopes in a minimal app.
I think the only outstanding design issue will be if you want to generalize the scoping to include non-UI artifacts. For example
val loggedIn : User by inject() // scoped to logged in session
This way, you can channel all DI into the find() call. That might also hold some promise for a bring-your-own DI container like Spring. This is off topic from your JPro requirement and what I discussed with MDI, but you may get an idea when you're walking back and forth.