The explode() method does exactly what you are asking for, it doesn't erase
the original if that's your concern. The entities returned are also memory
resident, not DBR.
The EXPLODE command simply calls the explode() method and then adds the
returned entities to the DB and then erases the original.