If we ever go one day to implementing modifiers, we would need a way to store the original objects (and possibly the intermediate steps) in the model, making sure they cannot be purged.
There was a request for preventing materials, components, layers to be purged, but I don’t think there has been any progress since then.
Workarounds like hiding, putting on a hidden tags are all creating side effects.