If the DNS is replicated, there is no real way to do it. You could create several A Records for a Name and point it tot eh IP of each SQL server, the the SQL server used will be random based upon the first DNS result offered to the client.
The only real way to do it is some sort of Geo Cluster for SQL
Also, what issues would this create on your Replication?
I think you need to look at a Cluster rather than replication, but I dont think what you're after is really achievable.
-BBRazz