You are on the right track with custom menus - that is the only way to intercept the user action - one exception is the Zoom Toggle on the far left - FMI has not yet provided a custom menu for that button - wish they would.
Anyway - you will need to allow or disallow the action by means of a script that is called by you overriding the standard menu items of the "View" menu in favor of your new script.
I use a single script with parameter to keep it all in one place called "custom menu assist"
Hope this helps.
Thanks. Adding the View Status menu back to my custom menus and changing its function did the trick. Interesting that removing View Status doesnt...