Also, factory floor beacon can use productivity modules, applying productivity basically for everything.
Making everything except the pure ores as catalysts is the best solution.
I used this code as hotpatch (but modifying the mods recipes directly should be better).
local ore_recipes = {
"msi_pure_bludaz",
"msi_pure_uvaz",
"msi_pure_solaz"
}
for ignored, recp_name in ipairs(ore_recipes) do
local recipe = data.raw.recipe[recp_name]
for ignored, result in ipairs(recipe.results) do
if result.name ~= recp_name then
result.catalyst_amount = result.amount
end
end
end