Alpha over Additive shaders?

Hi, I have a character with an additive highlight on the eye of the character. It’s showing above all the other layers unlike the multiplied eye shadow.

If the eyelid closes, obviously I want to keep the highlight in the eye behind the alpha over of the lid pixels.

Is there any way to avoid having to be forced into setting the highlights to alpha over behaviour instead of additive?

-S

I came up with something here:

Thankfully this also works with additive materials.

-S