Hi
So I have only one TFPGMapObject, and two TFPGMaps, all share the same objects.
If I read you correctly, this organisation shouldn't pose any problem:
· they share the same objects ...an object can only be free'd once.
· so, you keep all your objects in the 'fpgobjectmap' which /owns/ them
· you fetch objects temporarily and keep them in the std. fpgmap for use
(you are just borrowing them - no need to free)
· then you /borrow/ another set of objects and keep them in another fpgmap
(again - no need to free them)
· in the end you're all done and the fpgobjectmap will free all objects...!
I don't see a problem in that

...Otherwise you'll have to explain exactly what you're trying to do.
Regards Benny