In our case, it was not for CAD docs and had a workflow running on those object so we added expressions to clear the value of the objects on Save as.
One option is to write a listener that would listen for NEW_VERSION event, filter out check outs from the event, verify the existence of a prevision version which is not wip and use pers. adapter api to reset the value of the attributes. It is not a light customization considering that we have to add a listener to CAD document (most used object type in most of WC). It is so unfortunate that, this is not available out of the box