Para responder a la pregunta titular, sí, todos los lenguajes regulares son lenguajes libres de contexto deterministas. Para cada lenguaje regular, hay un DFA, que podemos ver como un PDA que no utiliza su pila (al menos no para hacer nada útil). Claramente este PDA es determinista (es sólo un DFA).
Para las dos preguntas motivadoras que tenemos (sólo para hacer una explicación clara):
- Si $A$ es regular, entonces también lo es $\overline{A}$ .
- Si $B$ es libre de contexto determinista, entonces también lo es $\overline{B}$ .
- Si $C$ es regular y $D$ es libre de contexto, entonces $C\cap D$ es libre de contexto (no estoy seguro de lo que ocurre si $D$ es un DCFL, si la intersección también lo es, pero al menos sigue siendo libre de contexto).
Entonces tenemos:
a) $M-N = M\cap \overline{N}$ por (1) $\overline{N}$ es regular, por (3) $M\cap \overline{N}$ es libre de contexto.
b) $N-M = N\cap\overline{M}$ por (2) $\overline{M}$ es libre de contexto (de hecho, determinista), entonces por (3) $N\cap\overline{M}$ es libre de contexto.
Así que no es necesario que los lenguajes regulares sean un subconjunto de los lenguajes libres de contexto deterministas para responder a las preguntas.