Yes, they will all be flawed, but not all of them will be as flawed as skin color. Just because something is hard, doesn't mean it's OK to do something easy and bad.
What makes you think skin colour is the worst possible method? Surely flipping a coin is much worse? Or requiring that applications are written in joined-up-writing/cursive?
There are plenty of worse methods.