Everyone has been assuming that Harris will be Moneypenny, so even the hypothetical racists among us have had no reason to imagine that she and Craig would be locking lips. (I assume you're referring to Naomie Harris, rather than issuing an utter non sequitur.) I'm faintly surprised that there haven't been more rumors about black actresses in connection with this film. If it's going to be set in South Africa, then why not have a black Bond girl? It would be rather artificial not to have a black Bond girl.
Everyone has been assuming Harris will be Moneypenny because that is what has been reported, plain and simple. If that does indeed turn out to be the case, who knows how provocatively she will play the role. I'm sure it will be smarter and a little more raw (as opposed to the fun, but pun and cliche filled scenes of the past) to fit within today's culture and current direction of the films.
Also while I see you're point about if the film takes place in South Africa it would only make sense to cast black actress, it isn't something that is necessary. We don't know how much or in what context the film takes place in South Africa. Also, not everyone in South Africa was born there or is even African. If they do go that route though, that's perfectly fine as there are plenty of beautiful and talented black actresses out there.
If this is true, I'm sure that plenty of Bond fans will be sighing with relief that another white European has been cast in the leading role and that they don't have to deal with a black leading lady for Craig.
.......Where the hell do you draw that conclusion from?
I seem to remember this particular user having issues relating to race and offensive comments in the past. Not sure if they're trying to make a point or are actually racist, but there's really no need for comments like that regardless.