I travel frequently in the U.S. and other countries. If I plan to drive in any "foreign" country, I make sure I carry my International Driver's Permit with me. The permit allows me to drive legally, but gives me no right to vote in the country I am visiting--why should it? I use my passport, not my driver's license, for identification purposes.
Does not the U.S. have a system for allowing "foreigners" to drive legally without giving them de-facto citizenship? Perhaps it should have.
In this part of the country, Mexicans can drive legally with their own Mexican drivers licenses. Just like when I go to Mexico, they don't hand me a drivers license, I can use my regular one. Giving them drivers licenses has other purposes obviously.
I think others should go ahead and start taking advantage of the system --- if you do not need to be a legal resident of a state to get a drivers license ---- then we all should. You get in-state rates on hunting licenses, fishing licenses, college tuition and the rest. I've known of a couple Americans who did just this to get cheap hunting licenses ---- because all they ask is a drivers license and if you have the right one, you don't need to pay out-of-state rates.