I have a quick question on 2-1 multiplexers
Yes, your logic is correct.

The output, Z, of the mux is Z = (D1 and S) or (D1 and S'). 

If D0 is held at GND then Z = (D1 and S). If D0 is held at +Vdd then Z = (D1 and S) or (S').