Get some capped pregnenolone (its otc just like dhea) and make her eat a 10mg cap every morning, or most mornings. If she's even in her 30s it should make a big personality/mood/energy difference.
As for dealing with the affront, like you said - it's not a problem, physically. It's a respect/love issue. You love her. She loves you. Therefore, although she was entirely in the wrong (assault is NEVER justified between couples) here, you need to ultimately forgive her, for your own sanity - you'll be happier with her in your life by your side, as your partner.
That being said, that doesn't mean you have to be some little b*tch and apologize to her for her actions, or justify them, because they're not. All you can do is watch her play out her moves. Make it clear that you don't appreciate her actions & that it goes against every grain in your relationship, & while you're willing to work past this if she's sorry there won't be room in the future for actions like this to continue - basically give her the idea that if she really loves you, this will NOT be happening again. And if it does, then you really might have to leave - if it becomes repeat, it's likely to continue the trend, & then respect degrades quickly.
Here's hoping this is the last time you have to deal with this, big guy.