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