How to save previous states of properties of an object?
One way is to use object or property attributes. Refer to the extension Template9-Attributes ACT Mechanical Templates
object
property
Template9-Attributes