For me this again raises the issue of how the game is called.
I suspect we could get rid of almost all flopping if officials called more offensive fouls when defenders are in good position. I suppose that means more charge calls rather than none/fewer, but there has to be a balance between attack and defense or it becomes a 'goal shooting' competition, not a game of basketball.
I am thinking particularly of post play when the 'big' - or sometimes just 'bigger' when a guard posts up his/her defender - is allowed to repeatedly shoulder charge [= charge!] the defender and physically drive him/her closer to the basket.
Skill and footwork anyone?
The mid court situation of a defender attempting to draw a charge is more problematic, and can be construed as a 'cheap shot'. If you want to sort that out maybe ban mid-court screens/blocks, which would stop defenders 'picking off' attacking players running down court but also allow defenders to maintain full-court pressure on a dribbler without having to worry about being 'picked off' by a mid-court 'sniper' screen.
If that is too extreme, maybe change the criteria for a charge. Maybe the defender/screener has to be set for longer. For example, if the current 'timing' is 'one stride' make it two, though that becomes problematic in the low-post 'power' situation.
To my mind there has to be a balance to stop attacking players simply smashing their way through valid defence, which I believe we are already starting to see a bit of with players with not a lot of body control driving into set defenses, whether penetrating from outside or 'powering' in a low post position, with the aim of drawing a foul and/or bowling players over, which brings us back to the 'flop'.
Question - if a 6'10" power forward bowls over a lightly-built 6'1" guard in a legal defensive stance, is it a flop or a charge?
Maybe, if the officials think the defender is not legal, or want the attacker to have clear path to the basket anyway, they could simply call a block. Nice and clean and simple - block/charge has always been a 'judgement' call - relatively non-controversial and doesn't carry the tech foul complication.
To return to the starting issue - in my view the charge, or some equivalent I can't envisage at this stage - needs to be retained [or implemented] to maintain the balance between attack and defense that makes a basketball game a contest and not a shooting competition.