You've probably figured something out by now, but in case you haven't you might want to change "Selection behavior" on you "SomeTaskThatNestedStatesRequire" state to "Try Enter". That way execution won't automatically jump into its child states. And then you'll need to make a transition pointing to that nested "Wait" state when "SomeTaskThatNestedStatesRequire" does succeed.
Btw, in case you decide to go a global task route, you don't need to execute that logic every tick. One way to approach it is to use a combination of "Do Once" node followed by "Delay" node, which then resets the "Do Once" node