A new "shop" building where Dwarves could acquire new items, including things like articles of Clothing and various trinkets, in order to obtain new clothes to wear and to satisfy the "acquire object" and "be extravagant" needs.
This would be like a trade depot : the player would assign various fortress items to it for their Dwarves to eventually claim. Dwarves would no longer be able to claim items they're hauling or stumble upon as they do now, they could only claim items contained within shops.
The items in these shops would essentially be free (unlike shops in the older versions), and Dwarves would be autorised to pilfer them as they pleased, as the economy is no longer a thing. Maybe include a framework for buying items for the future once the economy is reimplemented, but initially shops would be free item counters.
When a Dwarf is idle and in need of new clothes or their aforementioned desires are high enough, they will make their way to an available shop. From there, they would choose what to take with them based on what they need (socks if they need new footwear, a random trinket to put in their chest or bring with them if they want a need object, something wearable with a high quality modifier in they wish to be extravagant (that they will immediately put on, replacing any conflicting items if applicable) and their own preferences (item type, material, color, shape, etc). They can choose multiple items based on what they need in a single shopping session. Dwarves will never claim artifacts, items claimed by other dwarves or items that aren't classed as craft goods.
Once their choices are made, they will claim the concerned items as their own (which will automatically unassign said items and prevent them from being reassigned to any shop, trade depot, military uniform, noble uniform, display location, labor task, construction, etc until it is unacquired by their owner) and proceed to either immediately put them on (if it was acquired for clothing purposes or as a result of the be extravagant need) or bring them to their room in they have one.
Dwarves will unacquire an item if they haven't interacted with it for long enough, is sufficiently worn and subsequently replaced (dwarves will go shopping for replacements for worn items) or is carried off the map (which will also result in an unhappy thought).
It would also be reasonable for dwarves to shop for extra things that won't be used immediately. These items would be then stored in the dwarf's room and used by the dwarf at a later time. For example, a dwarf could obtain two shirts, store one in his cabinet and swap it out with his current shirt if he feels like it, or if it becomes worn (instead of having to go to a shop again). A dwarf could also store a ring for later and equip it once his "be extravagant" need is high enough. A citizen's tendency to obtain and hoard extra items could vary based on the value of their greed personality trait.
I think this would be a good way for dwarves to finally be able to satisfy their needs and properly dress, instead of it being dependant on random chance. Let me know what you think.