As it stands, I work around it by having three disjunct sets of haulers for stone and food and the rest respectively and all important manufacturing dwarves are either on the task alone or at most in the 'other' hauling category, while miners are also stonehaulers.
So, yeah. It is pretty complicated to get it to run smoothly without having rotting food in the trade depot or the carpenters rather hauling stone than making more bins and barrels so the food and block production does not become... well blocked.
I have everyone set to haul food, because, well, that's important. New immigrants with no skills become gofers: all hauling, masonry, and smoothing. Dwarves with good skillsets only haul that which is appropriate to their profession... and food, because, well, that's important. Nobles who actually need to do stuff (like the manager) and my master mason (who is also the architect) have all hauling turned off (except food, because etc etc). My miners do
not have stone hauling on, because that just takes them off mining. My gofers can haul the stones. It's the carpenters who haul wood, not the woodcutter, for the same reason. On the other hand, my woodcutter doubles as an herbalist, so he/she's always out there harvesting something or other.
Everyone keeps cleaning turned on, because a) it doesn't do much of anything and b) I hear that Dwarves will only clean
themselves if it's on.