One of the main points of the Entity system is to efficiently handle dynamic data, (we are just lacking a good tutorial on the subject because I haven't had time to write one). There are two different forms of dynamic data, 1) data that varies with animation time 2) data that varies due to external user interaction or stimulus. Cesium uses a Property system to allow for users to provide information about their data so that dynamic data can be efficiently rendered. This is touched on at the end of the
Visualizing Spatial Data tutorial If you have a look at the ref doc for the various properties, you will hopefully be able to get a sense for how each one would be used.
You can also implement custom properties if needed. For object editing, CallbackProperty usually makes the most sense. I'm floating the idea of adding a DynamicProperty but I'm not sure we need it because it's ultimately less efficient than CallbackProperty. Don't get me wrong, there's lots of rooms for improvement here; and perhaps the best thing we can do is improve the documentation of what we already have.
Here's a couple links to other discussions that may be helpful too (though there are plenty more if you search the forums).