In modern versions of photoshop, there's a feature called smart objects. The simplest way to describe it is a 'file within a file'. A smart object layer is effectively the final canvas state of this internal file, and you can 'open' it at anytime to modify it, then save it to update its final appearance. It's a very effective non-destructive feature.
I'm looking for something similar for blender, mainly to make working with complex objects easier.
For example, say I have a mesh that has booleans, shrinkwrap, and simple deform. All of these are position sensitive, so I can't just move the final object. I know I can parent everything to go with it, but that can cause issues with space evaluation in some cases, and the performance isn't great.
Is there a way I can non-destructively 'finalize' a mesh?