Assuming an FFS-style filesystem I agree with you. To my knowledge I have done the only other implementation of soft updates. And it hardly resembles the original because 95% or more of the complexity doesn't exist. Put another way, I could only pull it off by first changing the rules (aka cheating).