>I have repeatedly claimed that law must be determined by morality!
I agreed with you up to this point - but here you are treading on very dangerous (and unconstitutional) turf. After all - what is morality ? Most people consider their moral values and their religious doctrines to be one and the same - but we cannot use those as a basis for law since this country has a multitude of religions, and that's not even considering those with no religion who tend to derive their morality either from Kantian rationalism or from humanist virtues like empathy and care (while a small minority derive it from Randian 'objectivism' creating a morality that frankly absolutely nobody else could ever possibly agree with since it's virtues are all the things that every other moral code deem vices).
So whose morality shall we base the law on ? 

No the law should be based on more simple principles and humanism - and even then limited only to activities which negatively affect other people.