I am working on a shooter with multiple weapons where the weapons are set to the group 'bullet'. My problem is I want to have each enemy have a small box for collision with the main player, a bigger collision box for collision with the players bullet, and then the actual enemy graphic which at this point has only one animated state besides beginning.

The enemies are just simple bouncing ball characters that look at the character (top down zombie shooter type movement)

I am having a problem destroying the two colliders and the enemy together separate from affecting the other same enemies. What happens the way I have it is when the player hits the enemy's bullet collider sometimes it will destroy several enemies at once and also usually doesn't destroy the smaller box collider. I've fiddled around with it for more than a day and its gone from killing all the enemies on screen, to glitchy stuff where it doesn't kill the enemy right away but sometimes.

I don't understand how to use unique id's or spread values to maybe keep the three parts of the enemy object together and also how to affect them all. I've tried code affecting them as tags and then subtracting from alterable values but I'm just not totally sure the best way to group all of that logic. Does anyone know the best way to do this in MMF w/o using any non standard extensions?