I'm not sure how to relay this. As far as I know as soon as an Object is created. The ES following the creation of the object directly refer to the newly created object. You can also use OnCreated Event for an object for doing that pick.
However, you are right on a few occasions I create an object but needed to SOL Pick the object immediately. I'm not sure how to convey this issue, but I'll think about.
The thing is that currently, doing this:
destroys the already present sprites but not the newly created one (aka it is not picked)
destroys all of them (it is picked too)
Destroys all of them (it is picked by the pick by UID, which is Direct)
Where all should act the same way (destroy them all)