Lets be clear I would allow Voter ID voting on condition:
ID can be given out by the Federal Government to anyone, free, within a 20min drive of anyone's house. The process has to be painless and anonymous (i.e. can use this database for IRS, Social Welfare,....).
Voting day is changed to a Friday and if a National Holiday
Voting is available in every state 3 weeks for 16 hours a day before election day...
IDs can be obtained at special areas beside poll places
Provisional ballots would be taken for people with no IDs (there identity could be confirmed later if the ballot is needed)
Polling places would be in every elementary school no exceptions... Every School and booths would be assigned by size of school...
If Queues for Polls get over one hour then the polling place will extend its hours to 24 hrs, the various state officers will be fined personally...
That is just a start..