I think it should be decided at a clan-level rather than at a player level, maybe something along the lines of the more players you have, the more shit you can craft at a discount, but the less # of masterwork or other high quality items that can be produced.
Then make it a minimum of like 10-15 players in your clan to do it at all, that way people don't just have a bunch of tiny guilds to print masterwork items.
Large #s -> Can choose to make lots of items at a discount, or few +1, +2 items.
Small #s -> Can choose to make a few items cheap, or a few high quality items.
Or, for every village you have you can choose 5 items at a discount(or 1 item super cheap), castles allow you to +1 3 items ( or +3 one item), towns give you a bigger discount to all items.
This way a small clan could use one village to fill a niche and make super cheap spears or whatever, while a larger clan would want to diversify in order to use the towns for its main source of discounts.
Independents could still fit into this by having the clan stuff be a part of the village they are in (such as trade goods), so when someone comes to an LLJK fief, they could craft anything LLJK has chosen.
Edit: I noticed this does not particularly address neutral villages or fiefs, people would still be able to craft in these places, but due to being neutral the items craftable could be random, or a list of low-grade discount equipment shared amongst all villages, a medium-grade at castles, and high-grade at towns, shared amongst all of them.