Тогда копайте логи.

Я устанавливаю через Setup в браузере.

Кстати, если вы через installmodx.php устанавливаете, вполне вероятно, что у вас права на папки не те создаются, ведь вы в shell не от имени веб-пользователя наверняка. Пробуйте устанавливать классическим способом через setup/ в браузере.

Смотрите логи сервера. Совершенно не факт, что именно MODX в этом виноват. Телепатов здесь нет, никто не догадается что у вас там на сервере происходит.

Если речь о переключении аккаунтов, то здесь особой проблемы нет. $modx->user = $modx->getObject('modUser', $id);

$modx->user->addSessionContext('web'); То есть при смене вкладок ведь по сути в единицу времени один только пользователь (на один запрос к веб-серверу), это решаемо. А вот несколько пользователей на один запрос к веб-серверу - это никак (хотя если очень надо, то и это можно провернуть местами).

Нет, не выполняется по запросу. Это равносильно while($row = $s->fetch(xPDO::FETCH_ASSOC)){}. Смотри код.

то есть при использовании итератора на каждом шаге выполнается по запросу? Или при вызове getIterator сразу кладется в буфер вся выборка, а потом из нее формируются объекты?

Я подумаю над этим, но обещать не буду.

да и по сайту не бегаю, только по рассылки ориентируюсь и я могу быть не одним таким. Вообще у меня много сайтов в рассылку приходит и бегать по каждому это сложно и долго так что дневной отчет был бы актуален.

Полезность этого под вопросом. Вот меня интересует только актуальная информация. А что за день произошло - для меня это уже поздно, это я могу и просто по сайту пробежаться. Я вот к примеру перехожу на сайт или туда где что то ответили, или смотрю на заголовок нового топика и если заголовок не интересный то не перехожу а так раз вдень пришло письмо со всеми топиками созданными очень удобно