Here's a very vague answer:
One thing you can try is to use BeforeSave event of the workbook. Add the button as you were thinking. Then, in the BeforeSave event, add some code to check the state of the button. If it's in "Read Only" mode, then you will do a
This will keep the workbook from saving.
You'll also need to add some code for the password stuff.