I also recently had a need for a 'soft delete'. Imagine your data is stored in the myobject table. I needed to upgrade the datamodel, but I wanted the data. column types were changing, so I couldn't do it in place. So I created myobject_tmp using the new datamodel, and selected the data into this table.
The soft delete dropped the myobject table, but left the data in acs_objects, then I recreate the table and other stuff with the regular, upgraded, create script and reload the data.