This is the project I'm pretty proud of. I've merried magento and concrete5 the way so I can render magento blocks within concrete and other way round. This way client gets the best of both. Concrete5 is used to manage content pages. I've also built few blocks that client can use do drop in content from magento into concrete.
I have written custom concrete5 dispatcher, merged autoloader functions with magento, merged cache and user sessions.
Unfortunately I couldn't do it all just by overloading objects because this was just something nobody in magento or concrete5 assumed somebody would be ever trying.