Yeah I agree, I cant believe Moira is the murderer, like you said all suspects have scenes with Emma. I am kinda leaning towards Harriet being or knowing who the killer is time will tell.
But I cant understand why Iain MacLeod would make Moira the killer when he had a recent spoiler for the "Coira" reunion?