Whenever I have a panel that I want to make sure that it blocks touchscript, I put a Selectable component in its root (then when a click registers there, that will be the selected game object because it is in front of the touch catcher etc).
This way I can even have certain uGUI elements not block TouchScript (becuase they don't have a selectable in their hierarchy) etc.
I agree that there isn't a "one size fits all" solution yet, its all a matter of understanding your game's UX usecase and deriving a workflow from it.