While you're doing that, might as well reset the entire Sale Info section. Contract Start Dates etc...

Agreed, would be useful, or even something within Options to define which data is reset.
This is the exact sort of thing that the scripting is made for.
You get exactly what you want, sometimes within minutes.
We've got a couple of scripts that we use in-house that do exactly this type of thing... email steve(at)hilltopsit.co.uk if you'd like copies
Hi Larry,
AfterNewDocument event hook, which allows the script to detect when a document is created specifically via duplication.AfterNewDocument event in your Event Hooks list is turned on.Terms, FOB, or CustomText25 fields.
Miller, Larry
When duplicating it would be great if you could remove/clear the Cust PO# field.