I remember struggling with this as well. I don't think I ever found a solution though.

However, it might be possible to create a 'spritelist' upon starting the game, where all sprites are initially set to 'dead' or 'inactive'. Then, when you need a new sprite, you can activate it by looking in the list for a non-active sprite, and set it to the correct x and y coordinates, and in your case, check for collision.
When you don't need the object anymore simply set the sprite to inactive again.

Hope this helps.