There should be an option to have a button gray out if it’s already been pressed. It’s far too easy for users to click a button multiple times when you only want an action to happen once.
It would also be nice to be able to disable or enable a button by tying its status to a checkbox field.