Because in the books, Moneypenny is a very minor character that Fleming hardly paid attention to and never physically described. It's given moviemakers license to play around with her character.
But they never invalidated Bond as a suave, white British guy. Obviously, different actors will give their own little twists on the character.
By this logic, there is license to also make Batman black, because West, Keaton, Kilmer, Clooney, Bale and Affleck were all a little different to eachother.
His codename is 007. Bond is his real name, his parent's names in the books are Andrew Bond and Monique Delacroix-Bond.
Please, you make Craig's Bond sound like a deadbeat bouncer in King's Cross.
They are not entirely different characters. Brosnan's Bond is white, British, around the 40 year mark, a womanizer, carefree, witty, and violent when he needs to be. Craig's Bond is white, British, around the 40 year mark, a womanizer, carefree, witty, and violent when he needs to be. Craig's Bond is a little more serious, but so what, it doesn't justify transforming his racial profile and family background.
Game over!!!! Best post in the whole thread!!!!