Here's my solution
Option-1
Have players only shoot 1 free throw but make it worth two points instead of 1. Whats the point of shooting 2 shots? If a guy is going in for a layin and gets fouled he has to shoot two shots to make his two points that he would have likely had anyways.
Option-2
Have the players shoot 1st free throw if they make it they get two points and don't shoot the 2nd free throw. If they miss they get another free throw worth 1 point.
The only time they would be required to shoot three free throws is on a player being fouled on a 3 pointer. Mainly because 3 point shots are more difficult and should require the shooter to prove he would make the shot.
I realize this will never happen mainly because it completely changes the game.