You want it to disappear instead of grayed out? I don't think it's possible. I like that idea though, I can see how having the end users on a need-to-know basis can be beneficial.
I created an Idea in the community page Hide menu options disabled by permission instead of graying them out . You should vote on it, the more people vote on it the more visibility it will gain thus noticed by Tableau's product team to create the feature in a future release.
Thanks, John. I've voted for it.
Is there a way to change those during run-time with the API?