Sounds like a complicated workaround to me.
Perhaps some code on the workbook open event that says "is the current user the administrator for this file? if so, do you want to show all the ribbon options and whatnot?" might be better...?

Just a thought (from someone whose job involves managing hundreds of different Excel based tools with many thousands of users!)

BSB