Well what i do is i paste all my sprites from one sprite thats offscreen and in a for-next statement set the original sprites location equal to its pasted object and check for collisions. if there is one, i move the pasted sprites position offscreen. heres an excerpt from something im working on if that helps:
for n = 1 to 30
sprite 3, bullets#(n,1), bullets#(n,2), 4
sprite 5, enemypos(i,1), enemypos(i,2),6
if sprite collision (3,5)
bullets#(n,1) = 321.00000 ` move bullets to start pos
bullets#(n,2) = 415.00000
`yada yada
enemypos(i,1) = rnd(600) + 20 `move enemies offscreen
enemypos(i,2) = -(rnd(100)) - 20
endif
'more yada yada
next i
next n
`move original sprites offscreen
sprite 3,-15,-15,4
sprite 5,-50,-50,6