There have been several national pundits who want to eliminate the the charging call in basketball. They generally argue that it ruins the flow of the game and that you would still have offensive fouls, if you interfered with a shooting motion or if an offensive player simply put his shoulder down and ploughed someone over. I think they miss the mark though, the call to eliminate should be the blocking call.
I hate it when an offense player drives along the side of the key and a defender sticks right with him and the minute that the offensive player shoots - it is almost automatically a foul on the defender. Despite the fact that the offensive player never established an advantage, never had a step on the defender. There needs to be a way to effectively defend, with contact, a player driving to the basket as long as it does not interfere with the shooting motion.
The other thing is the establishing position part of the rule. Every block/charge call is a judgment call (i.e. feet do not have to be set, there is no such rule) but it is ALWAYS based solely on the defender and his positioning and timing. So if a defender can get in the way of an offensive player, and impede his path to the basket, he has, by physical definition established position - even if he is moving full speed towards the offensive player or to the spot where they will collide. Even if a defender was not at spot when the offensive player leaves his feet - if you can get into that players path..it should not be a foul.
The goal here is to put the onus on the offensive players (instead of the defenders) to establish a superior position with a first step, to eliminate the impact of free throws and teams that rely on them thereby lessoning the impact of officiating, and to force teams to shoot more and drive less.