The amount of work that would be terrifies me. I’m also not totally sure what the best way to do it would be.
Intuitively, I would think of just adding another integer variable in the “materials” section that supplies how much of each material you’d receive when Cutting it, with a fall back to the current methods if no value is found. I can already think of some caveats though: if the volume changes, you’d have to update them too; it may be better to get it from the recipe if available to prevent bugs like 7125 and 7254; it may be better to set up more Disassemble recipes…I just don’t really know the code well enough to give a solid answer to be honest. I’d be willing to help with the manual boring data entry parts, but I’m unsure about setting up architecture for something like this until I’ve got a better feel for the code.