When you pick the invisible sprite you want to spawn on, couldn't you check to see if it's overlapping before spawning the new one, and then look for a different one if it is occupied?
Another way is to put a Boolean variable on the invisible sprite, marking if its "on" for spawning. when you spawn one there, turn it off. when that one no longer overlaps, turn it on.
Edit:
Oh, are they separate sprites or all animations in the same sprite?
That may be what you are looking for, put all those sprites in the same sprite with different instances playing the different animations. It's how we used to do that before we had families.
(pick an invisible sprite, check if it's overlapping that sprite holding all the animations, and if not spawn it and pick an animation to play.)
If you need to check for a specific one, you can check which animation is playing.