This isnt the most effective to do this by any means, but in the root node, I created a variable that when GUI is clicked, it is set to true (interact=true). All other nodes that rely on clicking are disabled until the interaction is complete. Relatively new to actual coding software.
The simplest solution is to handle mouse clicks in _unhandled_input().
When you click on a control node with mouse_filter set to stop or pass, the input is consumed before it can reach unhandled_input.
thanks! I stuck with a bypass solution as I didn’t want to use this at first as I couldn’t get it to work in the past but after I started having trouble with the bypass I tried it again and it works beautifully!