I make most of my menu scenes under their own control nodes, and show/hide them as needed. Probably not the most efficient way, but I haven't noticed any slow downs and I find it works well for my needs
Though most of the menus are fairly simple. I've gotten around some of the more complex stuff by having a submenu, which has it's own control nodes that are shown/hidden as needed and it has worked fairly well.
I would suggest using the method you feel most comfortable with, and/or the simplest way of accomplishing what you need. You can always add more features, make it more preformant, and make it more complex later if you need.