Hmm...I don't agree at all that most Americans would pronounce shanty as shandy.
I've never heard of the Shandy drink, that's interesting.
Also, I haven't seen the name Shandi on any African-Americans, only Caucasian women.
Thanks for sharing your theories.