A fraction of a second delay probably wouldn't be noticeable to the end user - you'd only ever lookup the number when actually making the call. DNS may be distributed but that's part of the problem - you can't just set your address to redirect to another number when you're out on lunch - it'd take too long for the changes to propagate through the system. You wouldn't put email addresses at the DNS level, so why do this?