Not sure how feasible this is but I have an idea for improving the current query system by adding IF conditions to it based off variables or tab names. I use IF functions a lot with data and think actually by having them affect the query state, it would be easier in some cases.
IF( VariableName= "VariableOption1", set field filter [PostcodeSectorField] ="HA", VariableName= "VariableOption2", set field filter [PostcodeSectorField] ="WC", )
Also to use existing premade queries:
IF ( Tab= "Tab_1", Use Query state = "QueryName1", Tab= "Tab_2", Use Query state = "QueryName2" )