Ah, ok. So a couple things.
First, when you say "2. When loading a population or object for the first time (30-45 seconds). All loads after the first one are very quick.", do you mean that "all loads after the first" *of the same object/population* are fast? Or do you mean instead that the first time you load *any* object or create *any* population it is slow, but *then* when you create any other population or load any other object (not necessarily the same as the first object loaded), then it is faster? If it's the latter, that's quite interesting...
One thing you might try is loading tgdcli.exe and then look at what the log output shows when you perform one of those 3 actions.
- Oshyan