As has been noted, the concept of whether a variable exists or not is not one which has a single answer, and so is generally not one you should ask.
For most practical purposes, a variable “exists” if it has a non-empty value, which is a question you can legitimately ask.
So going back to the original question, it is perfectly reasonable for a macro to Pause Until a variable is not empty
.