dgorsman had it right. as far as my issue goes.
I have created a profile that my cui loaded as an enterprise. loading the profile sets it up on the profile i setup, however, changing workspaces does not show the menu or ribbon component (even though the cui is loaded). The code i posted previously was forcing the menu load each time regardless of workspace. My issue was that the ribbon component was still not showing up unless i manually added it to existing workspaces. I was hoping for some startup code that would check if the enterprise ribbon tab was loaded in the current workspace, if not, then load it. But of course that would only apply if the user was using the ribbon. (ie, if classic mode was being used for a workspace, then just load the Enterprise menu, and don't turn on the ribbon.)
Should i be including it in the default workspaces, under a profile and then exporting that profile to share with users? Does workspace information get saved in exported profiles?