We're focused on defensive flopping, but offensive players do it just as much. How about the stiff arm shooting motion where the offensive player raises their arms right into the defender's arms. Or the fast break where the offensive player jumps into the defender running beside him. The fake push in the back on rebounds where you dive forward and scream once you know the rebound is going to get nabbed by the guy behind you. There is no fixing this stuff, it's just the part of the game that we have to live with because the other parts are so good. Having referees call only what they see would be my vote. i.e. no calling a foul based on circumstantial evidence.