There actually are a lot of teaching and programs out there to keep drunk people from driving. Almost every city with bars has some kind of safe ride home program you can call for a free or cheap ride home. Bartenders know this too.
But abstinence is the only solution for an alcoholic...and not just for the driving problem. We can cannot moderate out drinking....period.