Ok on all of that.
Just one point - by all means have a single operation (button) for the USER, but my advice would be to keep the two procedures separate for the PROGRAMMER. You can combine the operations using the following code:
THIS is the code which should be called from the User button.
The two procedures perform functions which are quite different, and good programming practice would be to maintain them as separate procedures. This will make life easier in the future if you need to make changes to the application. The "megaprocedure" can look impressive, but it can be a bit unwieldy for maintaining and/or upgrading.
Anyway, many thanks for all the feedback that you've given me - I'm very pleased that I've been able to help.