I think some of the recommended workarounds don’t fulfill the function of an archive very well: when I archive it I want to see it as it was. If I’m going to unassign people from tasks I lose that record of what was assigned to whom, when. And, as others have mentioned, it would force us to re-assign everything if an on-hold project gets going again.