If the person checks and finds the ticket did get opened, does abandon cover that, or is there a way to tell the model the effect actually landed?
Writing it into the same field is the part I'd underline too. Our reply sender records what already went out before it stops on an error, so a rerun reads that and skips those instead of posting twice. We don't have that slower pass, and you've made a fair case for adding one.