I’ve used a plugin called Nav Menu Roles. I can hide menu items, set up items for logged in/out users, etc. I goes beyond the capability of alternate view protection in s2member menus.
I believe it used to work well but not now.
For example I set a menu item that can be viewed by a user with a minimum level of 1. However, level 2,3,4 cannot see the menu item (they should). The plugin author says “it does very clearly look like the level 1 “role” is not given as a level 2 capability.”
I don’t know if there is an incompatibility issue or if my installation of s2member is compromised. Any ideas?