I find interpto node much easier to use.
You basically read variable (like angle, or offset for door), interpto this and store back (or update). Then for steering (closing opening) you simply changed desired location or rotation, and make interpto always go for that desired value.
No hassle with reverting, resetting etc, unless you do need better control or animation for object like door.