I do not care to protect the players that cannot make free throws therefore my proposal is not about them, but about the game.
You should not be allowed to foul a player that does not have the ball, that is not a basketball play. The league should think about making non-basketball fouls away from the ball, flagrant fouls (not eligible for ejection or fine) two fouls with ball out of bounds. The league would still keep the flagrant 1 and 2 rules for the hard fouls.