It sounds to me that Cain has fallen for the “you can’t force your values on me” lie of the left, where what is morally good is declared a mere value, and what is often repugnant is declared a right.
Abortion cannot be a right because it involves the taking of life, and the Constitution was written for ourselves and our posterity - this includes people in the womb.
Gay marriage cannot be a right, because it means a changing of religion by law. What one wants to do cannot be a right when it is at the expense of others. Cain needs to learn this truth, or at least be able to articulate it better.