My module can assemble or disassemble from multiple raw materials to single product or from single raw material to multiple products.

It calculates the unit cost through weighted average method taking selling price as a weight.

I don't think so that FA can handle Disassembling.

I have a separate module for this. You can Personal Message me if you need that.