If you need everything in a single transaction, then you'll have to save all changes at one time. I assume you're worried about performance when saving several thousand entities at once - it should be doable, although you might need to modify some timeouts.
Saving individually would work too. DF2010 supports partial save, so that's one option. Another is to use a separate EM for each save.