Welp, now I have another embark/caravan-related problem. I've got ore powders (comprised of separate INORGANIC materials) as intermediate reagents in a reaction chain, and I have the reactions themselves working fine, but you can both embark with them and order them via caravan, and the quantities are different in both cases.
My reaction currently produces 1 unit of 150 powder in one bag, and that's what you get when you order them on embark. Everything's fine like this until the caravan brings bags of them, and much like with plaster, the bags the caravans bring have 10 units of 150 powder each. This wouldn't be the end of the world, as the price is still per-unit, and using one of these bags in a single-bag reaction produces 10x product (as my reagent tags don't have [DOES_NOT_DETERMINE_PRODUCT_AMOUNT]). However one of my reactions requires two different bags of powders. If one bag has 10 units, and the other has 1, it still only produces 2 units (as specified in the reaction), and 8 are lost.
I tried to fix this by dividing the powder materials' density and value by 10, and multiplying the output of the grinding reactions by 10, but the embark-available bags still come with powder quantities of 1, and these bags cannot be used in the reaction at all (which now expects 1500 powder per bag). An improvement, as it only affects embark, but still annoying. Is there any way to change this?