Alternatively, is it possible to change the window manager inside a session without logging out? This would be even MORE useful.
Não que eu saiba, não acho que seja possível. Sair e entrar é certamente a maneira mais fácil.
Quanto às suas outras perguntas, talvez esses links ajudem, eles parecem estar no caminho certo: