Yes, this would be so nice. It doesn't seem like a big deal, until you try to build rooms for every dwarf and find that it's hard to get nothing but coffers when you're designating a few dozen of them....
I didn't really want to say this before, but it's equally hard to get coffers than to find all occupied cages, or all mechanisms of a given quality (according to need, that might be highest/lowest available) and/or base material (or at least colour). Unless you're advocating the complete splitting of Coffer-Containers and Bag-Containers into separate sub-trees, I can't see there to be much reason to specifically target Coffers and Bags for special treatment for Toady. Over and above the cage/mechanism subselections I've just mentioned, and certainly some others. (Though even I'd admit that chair/throne sub-splitting would be of little practical use.)
So, the most useful approaches I can see being taken (possibly already being pursued, or awaiting code-tweaks to allow) are twofold. Either:
- String searching - versatile, would solve my current 'bugbear' about cloth, but might need to be implemented in different ways for different menus (building materials vs stocks screen, especially) if the background code isn't compatible enough
- At building materials page, allow subselection by certain keys (e.g. quality level and material class[1] or actual type) or even just allow sub-sorting by those keys, rather than the default distance. (Even just sorting by alphabetical order of the raw or quality-laden name might help out, actually, but not as useful when the game "understands" the objects better than the text abstraction does.)
An alternate alternative that sounds it might be useful to you is to extend the current "multi-build of construction" code[2] to multi-designate a contiguous rectangle of items.
If you weren't thinking of continuous rectangles, just placing them one by one in a given spot in each and every room or something similar, then obviously this wouldn't help, after all, and I can only suggest a kludgy workaround of somehow "freezing" the building menu to be able to move onto another spot while still at the previously chosen position and then choose the next available item on that line, or move down the list for the next valid equivalent type without having to remember how many 'page-down's you had to use this time round, and taking account of the possibility that the new location has shifted various components up and down in distance...
So, from the coding POV, there's a number of changes, some of which I would see (YMMV) as preferable to arbitrary, or even game-wide, separation of items that are functionally equivalent in a lot of ways, just not for a noble's arbitrary demands. But in the event of such a demand could
instead spark an awareness in a menu that certain valid items are 'special' and flagged up as such on the menu... If that's not going too far towards "fire and forget" playing (...ultimately, it could turn into auto-placing the item in a valid ocation once it was created by the auto-JobChanged dwarf obeying an automatic Job Manager addition, etc, etc).
But from the playing POV, how about you set up a dedicated stockpile for the precise item you want at a handy point in the corridor outside the rooms you're looking for, configure otherwise compatible stockpiles to reject those items (might need you to separate out "no non-cloth furniture, allow bags" and "specifically allow non-cloth, but disallow bags" into two separate stockpiles to avoid orphaning certain items from any stockpile at all) at the distant end. Hauling-to-stockpile and "not available, currently tasked for hauling" delays aside, when you're assigning (if this is what you're doing) each of the rooms along the corridor with coffers of a chosen/any type, to taste, they'll be at (or very near, if its not so clean cut) the top of your list anyway. Problem solved. If I understand your problem. Which I may not have, which is why I've suggested so many different solutions to it, one or two of which may have some relevance to it if I'm lucky...
[1] Which would even split chairs(wood) from thrones(metal) and thrones(rock). And, of course, thrones(wierd/macabre stuff like bones due to a particularly strange mood)...
[2] e.g. a 10x10 block of floors, for which you can search for and then use the 100 units of stone/log/block/bar whose first available unit is at medium distance, and the rest can be at various odd further distances but you're already latched onto it. (Causing problems only when you find out you really did only had the '99' units it stated, and that it wasn't an abbreviation, and you'd rather cancel the whole job and redesignate a 9x10 and a 1x9 of chosen_material (two further manual searches) than put in a substitute material in whatever spot can't currently be supplied with the correct one. Or designate a 'hanging 10x1', remove the accessible one, then designate the 9x10s, and fill in the missing floor once you've made sure you now
do have the 100th item. Can you tell that I do this kind of mono-material building in such a compulsive manner quite a lot?
)