Sorry I couldn't answer back, got busy. In short to #3:
Everyone has a different way of doing things of course - what I look at is:
If I want the same custom commands to be available for severa sheets, or specific ranges in them, then look at putting the code under ThisWorkbook Activate/Deactivate sgeet and select case for what commands to visible=true.
If this is the case, then use the visibility instead of deleting the command, until the workbook is deactivated.
Otherwise if its just a specific sheet/range, then just wreck the command at sheet deactivate.
Sounds like you are already well on your way