Right now, about two thirds of the deaths in my fort are from one problem. Here it is:
I have a danger room, upright training spears linked to pressure plates in my main hallway, normal stuff. Using burrows, I've disallowed civilians from going in there, and I've got like 6 layers of no-pets doors keeping the cats out.
Problem is, when a caravan comes, the military dwarves really want to help bring trade goods to the depot, even though they all have hauling disabled (I guess all dwarves get the Bring Item to Depot job, regardless of labors?). If they make it, that's fine, but a lot of the time, their tour of duty comes up while they're hauling, and instead of bringing the trade good to the depot, they bring it to the danger room (where they're scheduled to train), and then they drop it on some spikes. Then, Urist McSuicide picks up the Bring Item to Depot job, goes to grab it (even though it's several squares into a burrow he's not allowed in), and then, when he gets to the square the trade good is on, I get:
Urist McSuicide cancels bring item to depot: restricted area
...and then he walks out of the danger room, back to a civilian burrow, and promptly restarts the same job, walking right back into the danger room. This goes on a few times, until either the caravan leaves, or he gets unlucky and the spears break his arm...at which point he's at the mercy of dwarven medical practice.
Is there any way to stop this from happening? If I can get any of the following:
-Military dwarves don't haul trade goods to depots.
-Civilians don't try to grab items from restricted burrows.
-Military dwarves don't bring hauled items with them when they go on duty.
...to happen, the problem will be fixed, but I have no idea how to do any of those,
Halp?