Nit picking, but the smallest countries in the world don't have the area for 1 million cars. And even then, if you consider a population of 1 million people, everyone isn't going to own a car. For instance the area where I live has a population of about 1.5 million, with about 500,000 households, and an average of 2 cars per household. Public transportation, while decent in areas that have it, doesn't cover a lot of the metropolitan area. But let's consider somewhere that has amazing public transportation, like Tokyo. It has a population of around 14 million, with around 6.95 million households, but a car owernship rate of 0.45 per household.
We also have to consider that not everyone will consider 200+ mile range EVs, especially if they're buying it for their commute. Plus not everyone is going to be charging on the same day at the same time. However, I do believe we should have a contingency plan for that and utility companies do need to start installing a feedback system to distribute charging throughout time.
As for trucks, well, Germany has a solution for that: