Is it not possible to use a different operator for alpha blending? So instead of a1 + a2, do max(a1,a2)?
This is super useful though! You don't always have the ability to change the blending op, or you could be rendering on top of something that might give you artifacts. Thankfully I was rendering something like this on a blank canvas.