1. Could you explain what you mean by this? What would the custom properties do or how they would behave?
2. This is not possible, while in your example it'd be relatively easy to detect which should be removed in a lot of edge cases it'd be impossible to do so. If the feature would be added, it'd have to work all the time - not half. So that's why I'm not planning on implementing such a thing currently.