Some commands have an in-command undo option at the command line. For example crv does (you can undo the last point created). SoftEditSrf does not. I was working with SoftEditSrf and made about 20 edits and didn’t like the direction of the last 5. With no in command undo function, was stuck trying to fix the last 5 edits by hand (which proved really difficult) or use the regular undo and lose all 20.
Beyond that, I personally have difficulty with all the soft move tools. I usually opt for cage edit most of the time because I can specify the number of control points and use that to define the area of influence. Maybe I am using the soft move commands wrong, in which case some tips and tricks would be greatly appreciated.