How I do it:
I limit clothing in my fortress to only hoods, dresses, cloaks, gloves, trousers and socks.
You can mark unwanted clothing in z-menu, but that doesn't work on clothing, which is on Dwarves.
Though you can form military squad with uniform of civilian cloths with "replace" and "exact match".
Then you station the squad for 1 month and issue solved.
It helps, when you limit your production to just 6 types of cloths.
You can buy from caravan hides from domesticated animals. Not so popular for acquisition and all your Dwarves will get extra protection in combat.
Also your military equip stuff, you assign them without any issues. Including extra cloak. So this is also a fix for the military cloths.
You need a receiver stockpile (accepting from links only), which takes cloths directly from clothiers and leather shops.
From that receiver stockpile, you do 5 quantum stockpiles (armor, headwear, handwear, footwear and legwear).
Then you see if your stockpile of cloths is still fresh, xx or already empty. Do not overproduce.
Then you set up a general stockpile to collect all other clothing and quantum stockpile them.
Sell what you can to caravan, when it gets there.
Also, you can from time to time combine the used cloths quantum stockpile with refuse.
It will remove even masterworks without any penalty.
To periodically remove used or additional cloths from Dwarven rooms, use just d-b-d and mark all cabinets in their rooms.
After 1 month all those cloths will be dumped. Later unmark and use for trade and surplus dispose in your used cloths quantum stockpile.