Without knowing the architecture, or programming, it's hard to know what exactly you mean by that.
I hope you mean that you wish the data (the actual media files themselves) was just considered/treated like raw data, to be reported on and displayed any and all ways a user wishes. The data in a database is not prejudged or 'graded', it's just something to manipulate/report on. Our media files could/should be treated more like this.
Ratings, sortings, expressions, preferences should all be separate from the raw data, like a database.
This gives you ultimate control. Access rating, which is currently being discussed becomes a snap. User A has x,y & z permissions, to g, h & j types of files, but User B only has x permissions, and only to j types; for example.
User A can rate track 9 with 5 stars, but User B can rate the same track 2 stars, and both can access the data simultaneously, with their own preferences.
The Server just responds to requests from any user, whether running a full MC install from a networked machine, or a phone using Gizmo, or a machine in an internet cafe in Barcelona using webGizmo. As long as they provide the proper credentials, they get their experience. You mostly offer this already. If the HTPC connects to the library, then the Desktop connects to the same library, the Desktop cannot have write access. If a client connects to a server, changes are managed and synced later. These should be all the tools needed to have everything separate; they would just need to be organized somewhat differently. I know I've said it before (probably in too much detail/length), but this change would resolve every complaint and every request I've seen about and for client server functionality.
Maybe big effort, I have no idea. I would certainly not want to lose the speediness of MC, but with all the data manipulation happening on a server, and just feeding media to clients, it seems like it shouldn't slow down too much, if at all. I think that is Jim's concern, slowing down the database; and it's a very valid concern, but I'm not sure it's accurate (especially considering my first sentence).