Using the variable in this case (no text entered), I get the value "%input" printed, as if it were not set,
but defining four actions after the Variable Query with the conditions:
A if %input Is Set
B if %input Isn't Set
C if %input Matches +
D if %input Doesn't Match + (Is this what you mean by !+ ? - I also tried %input Matches !+ with the same result)
actions A and C are executed,
not A and D as I would expect if %input is set to an empty string,
or B and D as I would expect if %input is not set.
In fact, A and C are executed whether I enter text or not.
I do Variable Clear before the Variable Query, to make sure I always start in the same state.
Kevin