I don't know if I understand you correct. Sorry if isn't what you want.
If you want the first sprite of several instances of this sprite, I would use the IID not the UID. The IID is a number in ascending order number starts with 0 for the first sprite.
You can then easily access a sprite with a definite number with the condition 'pick nth instance'.
For example the first sprite with IID=0:
System| Pick Sprite instance 0
Yes your idea is correct but in this layout every 2 second that sprite is creating in top of layout and every tick it's moving to bottom of layout , after this sprite goes out of layout it will be destroyed and on the other in same time in most possible I have 2 of that in the view and iid of that spite is changed when other sprite has been destroyed (first one's iid = 0 and next one's iid will be 1 after destroying first sprite, next sprite's iid will be changed to 0 and its make my code inefficient )