I did post this in the tavern thread I believe, but I keep seeing posts in other threads from people mentioning the mugs and goblets thing.
Even though a Legendary Misc. Object User, double wielding gold goblets is fun, here's a temporary fix for you:
1) remove all booze stockpiles from your taverns, and mugs from your taverns' containers (perhaps mug stockpiles too, I never used those inside taverns). No need for tavernkeepers either. This will ensure no dwarf gets a new mug or goblet after the fix.
2) dump all mugs from your dwarves' inventory. Note that some dwarves might carry two, which aren't always next to each other in the inventory list.
3) done. No more mugs held, military dwarves will now properly use all their weapons, and your dwarves will all move slightly faster, because less weight carried.
You can unforbid the dumped mugs without problem, they're not owned.
Your dwarves will miss out on nothing at all by removing tavern keepers, mugs and booze from your taverns. Tavern keepers are broken in this version. They give a mug of booze to a dwarf, but a dwarf will not drink from it, instead he'll wear it.
Your taverns can still have performers assigned (not that these seem to do any more performing that any random dwarf but that's another issue), and will still be used for the various socializing activities.
Just make some mug stockpiles (I don't use bins but it could be they're not bugged for mug stockpiles) near you booze stockpiles and your dwarves will get their own mugs, and put them back properly after drinking.
Note that if at any time you remake a tavern with booze, mugs and tavern keeper, your dwarves will slowly start wearing mugs again.
Also note that it might not be a bad idea to let your military train with mugs for a while. Even after they drop them the misc. object user will be useful for shield bash.
EDIT: you only need to dump mugs that are worn (on left or right hand). Mugs that are (hauled) are being used for a proper drink job.