It does clone the tree, but I think unavoidable.
Not sure what you mean re. cloning just the top... but if you reconstruct the tree and add shared links to existing trees, ptree will clone them anyway. i.e. it clones if 'isShared()'