Instead of Opacity use Fill. Fill changes the weighting of the layer's pixel values where as Opacity... is dark Photoshop wizardry (I think it performs the blend operation assuming full values from both A and B layers and then alpha blends the AB result with the B layer).
There are only a few blend modes where Fill and Opacity behave differently (due to the maths). Basically all Dodge and Burn modes, Vivid and Linear light (since they're versions of the Dodges & Burns), Hard Mix (which actually can look pretty nice with a low Fill %) and Difference are the ones I can remember off the top of my head.
If you're relying on a layer mask then things get more interesting. Copy the layer mask and paste the values into a new layer, clip the mask values to the additive layer, set the top (mask value) layer to multiply and then remove the mask from the additive layer. Make sure that the additive layer has Blend Clipped Layers as Group enabled.