Duplicate MCs: paths

I need to clarify some issues in my mind about paths to duplicates b/c while I thought I understood them well enough, I am not obtaining the desired results when working with them. In the below examples, I’m gonna leave out as much extra AS as possible and all of the main MCs are on the _root level.

For example, if I want to duplicate a MC for bullets in a game,

onClipEvent (enterFrame) {
if (whatever) {
_root.bulletMC.duplicateMovieClip("bullet0"+bulletCounter, bulletCounter);
bulletCounter++
//...so on and so forth...
}

, if this code is written on “heroMC”, then from other MCs, the path to the duplicates are _root[“bullet0”+_root.heroMC.bulletCounter], correct?

Okay, now let’s say I have an enemy (“enemy1MC”) going by, dropping bombs that are duplicates of “bombMC” created like so (this AS is written on “enemy1MC”):

onClipEvent (enterFrame) {
if (whatever) {
_root.bombMC.duplicateMovieClip("bomb0"+bombCounter, bombCounter);
bombCounter++
//...so on and so forth...
}

The path to the bombs are _root[“bomb0”+_root.enemy1MC.bombCounter], correct? Now, what if i wanted to access a MC within the bombs. Let’s say I have a small hit area (“bombHitArea”) within the original bombMC. All the duplicates, of course have that same hit area. So, the paths to those would simply be:
_root[“bomb0”+_root.enemy1MC.bombCounter].bombHitArea, correct?

Hence, on the bulletMC, if I wanted an action to be performed on hitTest from bullet dups to bomb dups, I would write this:

onClipEvent (enterFrame) {
if (this.hitTest(_root["bomb0"+_root.enemy1MC.bombCounter].bombHitArea) {
_root["bomb0"+_root.enemy1MC.bombCounter].gotoAndPlay("bombExplode");
}

where the bombHitArea MC is only in the first frame within “bombMC” so that as soon as it hits, it advances to a label where the hit area is not present and that hitTest cannot = true, so the whole thing can only play once per hit. When the bullet dups hit the bomb dups, each bomb should explode individually, correct?

Is all this correct (something must be wrong)? If so or if not, any suggestions?