I think what you are looking for is a separate 'Withdraw' button that is available to the submitter. The action should be added after submission and in subsequent stages before approval and the condition should be same as what NetSuite Tragic mentioned. On that button click, the transition should take to a new stage called 'Withdrawn' where you will reset all the values and will also trigger withdrawl emails to stakeholders, before re-routing it to initiation phase. I have implemented this similar requirement