Keep in mind is that when a parent instance is destroyed, it will destroy all of it's child instances recursively.
Is this necessary? Maybe it would be better to add a setting Destroy with parent=Yes/No in "Add child" action?
Also, I think there will be a lot of confusion about using scene graph and containers. As I understand, scene graph will allow to create relationships to/between multiple instances of the same object. Say, one Body sprite to two instances of Leg sprite. This is not possible with containers. And what will happen if I add Foot sprite into a container with the Leg? Will Foot instances be picked when a Body is picked? Will feet move/rotate/scale with legs?