I like the idea. I may use it for the next assignment. If it's OK....One thing I do a lot is change a button immediately after its click event.
3) caption="Please wait, processing..."
(change it back at the end).
Nice visual cue to the user, especially users who are power clickers.
(though we've been strictly asked to use our own ideas....Receiving hints and help to achieve our goals is OK, but copying the whole work is not allowed)