Attach, call function, detach MCs

I’m doing what is basically a jazzed up whack a mole, and I’ve got all the little fidgety bits working, I’m just on to the final big hurdle. I’m using F8 pro and coding in AS 2.0.

I need to instruct flash to randomly attach a white or black cirlce to a specific xy, only if there is no circle currently occupying the position, and only if this has been the case for greater than one second.
I need each and every circle, black or white, drawn in this way to call the function for thier corresponding colors as well, circles of one color count for penalty points and circles of the other score.

the parts I don’t have just yet:
I need to check to see if there is a circle occupying a coordinate position.

If there is no circle occupying the position, I need to instruct a 31 frame delay before a new circle is attached at that position. This cannot pause the actual frame rate however, as the timing and score mechanisms depend on 31 fps, and other circles may also need drawing as the player clicks through the targets.

I need to instruct the attached circle, which has a 50/50 chance of being black or white, to call the correct function for its color (these functions govern the score and remove the circle).

In the functions that must be called, I need a way to target the circle that has been clicked, that is to say I will not be defining the name of the circle before runtime as the circles will be drawn at that point only.

Any help would be much abliged.