I think you should be able to have the productivity bonus of the building without it affecting the recipe. catalyst recipes have changed if i look at the base game's kovarex enrichment process.
ingredients =
{
{type = "item", name = "uranium-235", amount = 40, ignored_by_stats = 40},
{type = "item", name = "uranium-238", amount = 5, ignored_by_stats = 2}
},
results =
{
{type = "item", name = "uranium-235", amount = 41, ignored_by_stats = 40, ignored_by_productivity = 40},
{type = "item", name = "uranium-238", amount = 2, ignored_by_stats = 2, ignored_by_productivity = 2}
},
maybe you can use that like this in your recipe:
ingredients =
{
{type = "fluid", name = "heavy-oil", amount = 100},
{type = "item", name = "servofish", amount = 1, ignored_by_stats = 1}
},
results =
{
{type = "item", name = "servofish", amount = 1,
ignored_by_stats = 1,
ignored_by_productivity = 1,
probability = 0.95},
{type = "item", name = "coal", amount_min = 1, amount_max = 5},
{type = "item", name = "stone", amount_min = 1, amount_max = 10}
},
I am not sure if this will work!