I mean I think ultimately you're going to have to credit/refund the original SO and apply something to the new SO for proper accounting, no? Linking the two SOs shouldn't be that much difficulty, you could probably do it just via custom fields. If you want it all to be automated/non-manual, it's totally doable via scripting, but that's where it gets to be a larger project.