On the first point, I would argue that teaching about waiting to have sex until marriage is far from a generic moral; it is a religious ideal, and it has no place in most modern people's lives. To call it generic moral is so far from reality, as to be pure fantasy. To me, generic morals are essentially that which infringes on the freedom of others; i.e. don't murder, steal, etc. Anything to do with sex is a personal choice, and personal morality. Its not for any school to be teaching religious norms.
Also, to say that the modern Western "rule of law" has no basis in religious "ten commandments" or, universally, the "big eight” which are shared by all world religions, is historically incorrect, un-factual, and is not grounded in "correct history" (only in revisionist history of the "progressives" post 1947) which is mostly what is taught in our "institutions of higher learning". Starting with Lord Blackstone, and the Magna Carta, most of the concepts of "freedom" are based in the Judeo/Christian ethic and rule of law! If you say that, for instance, stealing is wrong, but it is not based on the “ten commandment” mandates is to fly in the face of reason.