I noticed that if you put it in the session before manually running "gala --replace" once, it won't work. try hitting alt + f2, typing "gala --replace", then double checking the session file to make sure its still set to use gala, and then re-log and it should load gala as expected.
I'm not following you on this. So load terminal and type in: gala --replace. Is that right?