What kind of machining are you doing? Laser, or plasma?
I can't imagine that doing DNC for such a short program is going to be much of a time saver. You still have to start and stop, and change position to cut the next one, etc.
Why would you not take the time to nest the parts?
All I can imagine is lumping all the small programs into one main program, perhaps seperated by M0's or else call each one as a sub program, with the main program containing the M98 statements. It would still require a lot of close attention to detail to try to make this work correctly.
Sorry, without a better picture of what your situation is, its difficult to be helpful