This makes great sense. Each state is apportioned one EV for each US Rep and one for each Senator. So, If you win the state overall, you get 2 (for the Senators) and one more for each House District you gain the majority of the vote in. This is a much fairer representation of the country. It really doesn’t penalize densely populated states since House Districts are apportioned by population. So, Los Angeles does have more Districts than eastern California, but there is no winner take all. It is hard to argue by anyone that it isn’t fair to do this. That way your district is fairly represented in the Electoral College. Now, how to make it actually happen?
At the presidential election level, voter fraud would be completely or almost completely useless, depending on the way the electoral votes are allocated. Dead voters will not have the same voice that they do now.