When exactly do they show up? Humans _normally_ arrive between 10th and 20th Galena (late summer), dwarfs between 10th and 20th Timber (late autumn). Caravans also typically start packing up one month after entering the map (not reaching the depot or anything - a blocked caravan will leave after one month of unsuccessfully waiting for a path to the depot to open). Is any of them outside this frame?
In later play i find myself forced to restrict trade with humans, because they tend to carry so much trash that even packing up what they brought takes at least six weeks, putting them at risk of colliding with the dwarven caravan. You can circumvent that by unloading so much garbage on them that they take over ten weeks to pack up, i.e. they cannot finish packing before the dwarfs have all arrived at the depot. That's pretty hit-and-miss, though, trader arrival normally varies several days from year to year.
Setting up a second depot is not a good idea: wagons seem to path to the nearest depot, but traders on foot will always path to the _oldest_ allowed depot on the map.
- if wagons and traders on foot path to different depots, they will unload their stuff separately, and both groups will refuse to trade. If you subsequently forbid one of the depots, the group at that place will go to the other depot and trade there, but will leave their unloaded garbage at the original place. In addition, they'll have trouble picking up their stuff again when packing up and preparing to leave. Forbidding the depot with the previous trader group inside will usually gum up the packing routine of those as well.
- locking doors or lifting bridges to restrict access will make matters worse, because the traders on foot only check for unforbidden status and construction age of the depots, not for access. If the oldest unforbidden depot on the map is inaccessible, they simply freeze at the map edge until a path is opened or the inaccessible oldest depot is forbidden.