I’ve raved a lot about powder coat and low temperature stove enamel. However I now believe it depends A LOT who does the job.
Work done by CJ Ward of Burton one Trent has lasted well. Even a corroded alloy rocker cover (not BMW) was fine.
Work done by a wheel refurb specialist, who also does new bike frames, has not been as durable. On alloy, originally corroded areas have come through even though the damage was not anything serious.
I would now go for paint (over zinc metal spray on steel) and choose very carefully who does alloy parts.