Buffer property changes / shadow properties / restore properties
What is working for me now is adding the property group to the object type twice as my_props and my_props_shadow. The UI works with my_props_shadow. A reset operator copies my_props back to my_props_shadow. These seems clunky and I feel like I'm unnecessarily polluting the object namespace - but I haven't found something better yet.