Hauling the container to the items to pick them up is not 'bugged'. This feature is working as designed (albeit not intelligently so), and the onus is on the player to create a system that makes good use of it. Having a dedicated Herbalist who does not haul seems like a wise decision, just from a speed standpoint; if you want him to get through those plants quickly, you're probably better off if you have someone else ready to carry the items in for him. As an added bonus, because he's focusing solely on harvesting the plants, by the time someone gets out there with a barrel to put them in there will likely be several to load up and haul back. Or, if you'd prefer, you can use the "No Barrels, Take from Anywhere feeding into the Barrels Allowed, Take Only from Links" method which will allow every dwarf to simply haul items back to the stockpile before they're stored more compactly. In a fort of only eight, though, I think you're better off separating dwarves into teams - two for mining/masonry, a carpenter and a woodcutter, a farmer and a brewer, and a herbalist and a food hauler. When the miners aren't digging and there are no masonry projects, temporarily turn on wood hauling so they can help out the carpenter and woodcutter, and when the trees are cut or there are no projects demanding a dedicated carpenter, turn on stone hauling so the miner/masons don't have to fill the stone stockpile themselves. The key, it seems, is not to overburden your dwarves with too many tasks, since they all need some degree of support.