When setting up the data model, you can assign objects to different stores. Do store in persistent storage and the other in memory. You cannot form relationships between stores, but it looks like you don't need it.
To assign a configuration, click on the configuration tab (the one indicated in the wrench icon) in the details of the object (where you specify its name, class and parent). When you create persistent storage, add the configuration name to the parameter dictionary.
Update:
I think you maybe too much. It looks like you have some managed objects that will be temporary, and some of them will be saved, but sometimes you might want to save temporary objects. I do not think you should try to separate the βtemporaryβ objects. It just adds complexity without any performance benefits. Instead, just use regular persistent objects, and then delete the ones you don't need.
First try the simplest solution.
Techzen
source share