Could you say more about about the editing of these relationships. The great thing about TVs is that they are edited in the context of the document, so all data is together. The relationships will need to be created/maintained by the client’s staff who are not technical.
In the case of the last application i mentioned - all editing is front-end, the backend modx manager is only for system admins (and is generally not used for any content editing). As a social network - users themselfs manage the resources, relationships, custom tables, etc.. only from the front-end.
Processors in revolution aid this, and are great for ajaxing. as a simple example - take a look at Quip commenting, it’s structure and functionality are simple to understand. never the less, revolution is highly flexible - you don’t really have to work in the quip model, you can make up your own (or look around in the modx svn at other components). (modx Manager itself extensively uses processors, take a look in the core code)
I will publicly publish the relationships/like modules I built, but only after I find the time to clean them and package them, as they contain some code which is not generic - and specific to this customer’s data structure (mainly in the presentaion level).
IMHO, the nicest thing about this, is that you can enjoy both worlds - framework and content management using the same data. You have a lot of "room for game" in your application. Even if you build your own data structure - you can combine/relate it with cms-content (like resources) and it is usable with existing modx components (for example Ditto, which is a great module), templating engine, permissions, etc etc...