umm.... dude, am sure it could be a little easier.... just call ent_create when ur main asteroids health hits zero...

something like:

ent_create("your model name here",my.x,miniasteroid_func);

then move the smaller piecese with c_move...

i hope i made things a little clearer
ps. you still have to set the smaller pieces to passable