Thing is, it would be such an easy fix:
1. In game flop noticed by ref = technical foul.
2. Post game video evidence of faking contact that didn't happen (like the raja bell elbow) = a technical foul on your season total and $25,000 fine.
3. Call offensive fouls any time an offensive player hits a defender in position even if the defender doesn't fall down.
It's simple. That way you punish acting the same time that you remove the need to act. Right now, they only call offensive fouls if you do flop, which is terrible; if an offensive player hits a guy hard, it should be an offensive foul regardless.