Thank you for your post.
You can have one script to accommodate each action. When you set a button to perform a script, there is an "Optional script parameter" that you can pass along with the script. Therefore, when you click the "Done" button, you can have "Done" passed with the script. At the beginning of your script, you could have:
If [ Get (ScriptParameter) = "Done" ]
followed by all the steps you want if the "Done" button was pressed.
Let me know if you need clarification for how to implement this.
I got it