While TFA is an interesting approach, the simpler solution to one of the main thrusts in TFA (of having equal EC representation/distribution) is to simply change the EC to where each congressional district (or in this case, electoral district) is autonomous and controls its own vote independent from the rest of the state it's in.
Even if the two extra EC vote afforded each state are kept, I see this as a far better system than a strait popular vote system. Why? Because the EC has a side effect of doing something amazingly positive that few realize. It contains vote fraud to within the state it happens in.
Consider this for example: Imagine a politically corrupt jurisdiction in your state. Imagine that they start cranking out fraudulent votes. The votes they dilute are limited to the vote in their state. But in a popular vote system, they now dilute everyone's vote. By tweaking the EC system to treat congressional districts autonomously, the fraud is contained even further.
And since congressional districts are explicitly drawn to contain apportioned sections of the population (given a few constraints of not crossing state boundaries and the like), the goal towards equal vote weighting is more naturally furthered.