Best practices deploying ODBC Connections (DSN)

I know that the best practice to do DSN connections is to use a "DSN-less" connection, but it can't be done in actual environment.

I was think to use MSI package's and deploy all connections, since the GPO left too much junk when you change the configuration of a DSN connection. I'd like to have some documentation of best practices to deploy DSN connections. Can anybody gimme a help?