Найдена проблема:
qry.StartDate = new DateTime(2011, 1, 1);
qry.EndDate = new DateTime(2012, 1, 1);
должно быть:
qry.StartTime = new DateTime(2011, 1, 1);
qry.EndTime = new DateTime(2012, 1, 1);
Это решает обе мои проблемы, упомянутые в моем вопросе.(Не уверен, почему класс EventQuery
имеет оба свойства Date / Time, это сбивает с толку, когда работает только один набор).