Darn it - i'm in the wrong timezone!!
This discussion covers pretty much what I discussed a few days ago with Bruno M when I was explaining my vision of the new CMS package (which a few organisations are now apparently interested in putting money into which should help accellerate it once 5.0 is released).
It's not fully described in these CMS project pages: https://openacs.org/projects/openacs/packages/cms-future/feature-list
https://openacs.org/projects/openacs/packages/cms-future/meeting-2-minutes
and they are full of stuff that won't be interesting to people who don't care about CMS.
The thrust of my idea is that normal people don't think of a website or intranet site in terms of applications, they think in terms of the site map. Given this, our new UI is actually less intuitive than the original site map (people always love the site map in demos).
So how it all links together is that the CMS manages the whole site map, and every "node" of the map can be a "content node" which can have other "content nodes" hangin off it - or an "application node" which then behaves however it likes.
All the permissions and parameters etc. are managed through the CMS site map UI, and thus the CMS in fact becomes the root application.
That's a very brief summary of my view - and it's all about user interaction. Whether to replace the site map structure with the CR structure or not really depended on how much buy in we got for the idea, but it seems to be a popular concept in theory.
PS: I'm with Don - someone else can write the upgrade scripts ;)