For me the difference is in refusing to serve someone because how they were born vs the choices they make.
Totally ok with the later, but the laws are supposed to prevent the former. Just like it being illegal to discriminate against someone just because they are black or white or Asian or whatever.
Correct. The point is sexual orientation should be protected like race.