Whatever works I guess. I don’t use waits. Most I’ve done is wait till the next frame to work around a physics behavior quirk.
Typically the way picking works with newly created objects is fine, although you may need to approach the problem from another angle.
Even in complex picking involving newly created objects you can do it in the same tick, with two events, one to create, and one to pick.
Also in the interest to make things simpler I’ve also tried keeping track of the uids somewhere to be able to use the pick by uid condition.
Sounds like the there’s a bug/quirk/oversight or nuance involved with hierarchy in your case though.