I believe this is a good way to both speed up the game of basketball and also forces a player to earn every basket. When a superstar goes to the line he gets two free shots and its assuming had he not been fouled he would have made his basket.
The other thing this may do is limit the effect of "superstar calls" percentage wise players are still more likely to make the 2 free throws but it still puts on added pressure. If they get fouled on the three point line then its a 1-1-1 situation.
It doesn't make people earn the basket. It just makes the game boring because teams can get away with fouling more instead of playing defense.
Why would you want to do anything that would lead to more stoppages of play and more hacking?
I do not believe there is a problem with "superstar calls". What there really is in the NBA is a few players that few players can defend cleanly. Why would we want to try to prop up the lesser talents by letting them hack their way into a roster spot?
Why are you trying to make Pierce's life more difficult. He has a hard enough time with his free throws and he is someone that gets a lot of calls -- what you would call "superstar calls".