First off, I'd wonder about the usefulness of removing the features. It may make it easier for you to understand
It's mostly about making it easier for me to do.
I want to rip out the memory stuff that is basically a port of the way cocoa/nextstep handles allocation because of cocos2d-x's roots in cocos2d-iphone which is Objective-C. Cutting features makes for less stuff that I am going to break in the process of doing this and therefore less stuff that I have to make sure works again. (and to be honest it is also partially about philosophical differences but if I could push a button that would magically clean everything up without removing anything I would probably push it).
Doing something with memory management was actually one of the big motivations for version 3 in the first place -- there was a lot of discussion about this in the forums last summer. Me and a few other people were arguing to just move to standard C++ smart pointers, but it ultimately didn't go that way, with the people who did the work on version 3, citing performance concerns, not touching memory at all. I never really bought into the performance argument and just lost interest in version 3, although the new renderer thing is nice.
But regardless, this is basically why I am posting about something that I am going to do for my use ... I am interested if anyone else wants this. My hypothesis is that most of the advanced features aren't being used anyway because they aren't sufficiently well documented and aren't implemented in a general enough way to be particularly useful. From reading the forums, I think most people use the node tree and actions, period. I don't know for sure but am guessing this is what is happening.
Didn't actually think about possible legal issues but you are right.