The dismantling bench in its current state is a great fun but not really something for a serious game.
They are so many ways to get infinite materials and to dismantle something to a higer grade of item (example: get compost from plant fiber)
So I have some suggestions for the dismantling bench.
- The formular way
You give just 25% (rounded down) of the crafting materials back.
Its sounds like an easy way, but you need to define what are the raw materials was when the item will be dismantled. As example you can get compost on 3 different ways. With plant fiber, bonemeal and purid meat, with plant fiber and dung or with Hand full insects and Sliver of the Unfulfilled.
Additional you need to double check every item to avoid running into the posibility to create a infinite-loop method.
- The table/list way
You define a list with the items and what materials the items gives when it will be dismantled. So you have full control over it and you can prevent infinite loops and other exploits.
- The scrapheap way
The items don’t gives the raw materials but stacks of scrap.
I think about piles of scrap metal for metal based items, leather straps for items based on leather and plant fiber for the fabric based items.
The metal scrap can be melted to ironbars (maybe 10 scrap for one bar).
Leather straps can stick together to leather at the armorer (10 for one?)
And you get the option to use the items for additional crafting or fixing stuff.
Additional: I think there is no need to dismantle raw materials like honey, ironbars, dry wood, and cooked/brewed items and the most items from alchemist like poitions, dye and orbs. Make it impossible to dismantle this materials/items and let us just dismantle armors, weapons/tools and buildingpieces.