TL;DR
Remove the influence of power usage effects on a machines pollution.What?
This is kind of a follow-up of this bug report that turned out to be a (imho obscure) feature.At the moment the pollution a machine produces is calculated like this:
pollution = base value * (1 + sum(pollution effects)) * (1 + sum(power usage effects))
Instead I would suggest to drop the power usage influence and calculate it as follows:
pollution = base value * (1 + sum(pollution effects))
Additionally the vanilla modules should/could be adjusted as to not change the existing balance.
For example the speed module has the following effects now:
+20% speed, +50% power usage (hidden: +50% pollution)
And could be adjusted to also grant +50% pollution.
Why?
1. because it is an oscure feature and nothing in the game that I know of indicates this behaviour. I managed to maintain a mod about modules and amass a 4-figure playtime without noticing it. The only place I found where this behaviour is mentioned are two sites in the factorio wiki.I believe that it is a relict of the way the game calculated pollution before it got revisited in 0.17, as the EnergySource prototype used to have a 'emissions_per_second_per_watt' key.
2. because the entity tooltip doesn't even show it. In the example in the mentioned bug report the displayed pollution of the mining drill jumps from "10/min" without modules to "11.25/min (-25%)" with the modules. That is... confusing.
3. because this behaviour, together with the maximum of -80% pollution, limits the way mods can design modules to work.
For example: Currently it's not possible to have a module that decreases the pollution by -80% at the cost of +200% power usage. The 'hidden' pollution influence will render the actual effects as +120% pollution and +200% power usage - even if you adjust the pollution effect to -280% to cancel out the power usages influence.