Any way to resend a modified order after Fill?

Imported from previous forum

Is there any way to resend an order (NewOrderSingle) after it has been filled (an ExecReport-Fill has been received)?

The purpose for this is to specify some additional terms for the order that were not available at the time the order was placed. Perhaps a “Restated” indicator will do, even though the original terms of the order (confirmed with the Fill) are not being modified - instead, additional information is being specified.

Of course, it would be good to allow the other party to optionally reject these additional terms (in a way, it is like the second phase of the trade).

Probably OrderCancelReplace is the best option (not ideal).