Although in my current fort it's like "Do I have steel battle axes for everyone?"
As long as you *never* allow steel battle axes in bins, you can just set a condition for "at most 2 steel battle axes". Any battle axe that someone holds is "unavailable. As soon as people start grabbing battle axes, you will start making them.
The "conditions" you can add to a given order is what I especially like. So you can have a neverending order to build beds, but limit it to when you have no more than 20 beds, and no less than 100 wood, so you don't end up with a Sorcerer's Apprentice task that eats up all your resources, as it will if you have such an order repeating in some forgotten workshop.
I have flows for these so that I can, for instance, have 10 beds, 20 tables, 20 chairs, 20 chests, 10 armor stands, 10 weapons racks, and 10 coffins out of some cheap material, and no more than that, automatically generated so when I decide to build some set of reasonably luxurious quarters, that stuff is available. And then have 1 bed, 2 tables, 2 chairs, 2 chests, 1 armor stand, 1 weapon rack, and 1 coffin out of more expensive materials, and no more, so when I suddenly have to accommodate some noble, all this stuff is available.
It's also great when you can workflow something like the production of steel by checking for iron and flux, and making pig iron, then when you have enough of these, smelting steel. And something else checking for when you have steel, and making things, like steel battle-axes, that are actually useful.
The problem is you have to be somewhat parsimonious in how many things you assign because it seems to kill FPS when you really cram the queue with all kinds of stuff constantly.