Family aproach is the solution. Create family first, add Sprite to it. Previous instance variable won't inherited to family class so create family instance variable with different name.
Filter the IID first by picking lowest ID to identified as first copy by using loop 'For each (ordered)' & set expression to Sprite.IID then add 'stop loop' in action.
This will pick first copy or earliest created Sprite instance.
An example with extra group tag:
dropbox.com/s/jaa75kb7odqjs9f/overlap_group_tag.capx