I mean you could make an argument that zero games is the correct punishment, given that a) it doesn't impact the integrity of the game, b) he wasn't even charged with a crime, much less convicted of one and c) the NFL, much like the general public, isn't even remotely qualified to be the morality police, nor should they be responsible for covering for a failed criminal justice system.
I personally don't think no punishment is correct, but that's just me.
The reality is this... the NFL's personal conduct policy is, in no way, designed because the NFL cares about the victims of any of these transgressions. That's wildly outside the scope of what any for-profit business is responsible for. Especially when it doesn't occur on their watch. The policy exists to act as a deterrent and punishment process of employees who make the employer look bad.
And so then the question becomes, OK, why does the employer look bad? In this case, they only look bad because the general public wants them to do what the criminal justice system didn't or couldn't. That's the wind up and the pitch. This doesn't appear to be a case where the NFL actually did anything wrong as an entity. They didn't conspire, cover up, or were even involved in any of the transgressions. They just have to suspend him because, if they don't, the public will blame them for not taking a stance, when it's not their job to do so.
Hence why, if you don't buy into any of that BS, and think the business should act precisely as a business should, which is to protect its own interests, you could make an argument that punishing employees for acts that aren't proven to be illegal and for acts that occur outside the scope of the business, is, itself, immoral.