Followed your example. But what if Sprite2 (the blue one) is also used to go back to the previous stage?
Cause in your example "SoundOnOff" are not overlapping "Sprite2". You are using an external button to show/hide the menu.
In my project I have 3 buttons and 2 menu sprites. If only I could disable objects or enable sprites to catch touches following Z order as priority.
Well, you could just make 4th button that would be opening and closing the menu, where the arrow in your examples is. Simple, and actually more ux friendly.