@Batyabest, 1. откуда Вы взяли у modObjectCreatePr

@Batyabest, 1. откуда Вы взяли у modObjectCreateProcessor метод prepareQueryBeforeCount? он используется в процессорах, которые предполагают получение списка объектов. 2. modObjectCreateProcessor рассчитан на добавление только одного объекта. т.е. нужно сперва получить файл, считать данные, а потом в цикле вызывать процессор создания объекта.

тут не пойму, зачем цикл, если при первом же проходе идёт выход?

foreach ($lines as $key => $value) {
    $this->setProperty('email', $value);
    return true;
}

ошибки ниоткуда не берутся. Их нужно создавать, например,

$this->hasErrors();

вот потом можно и проверять на ошибки.

$this->addFieldError('email','такой email уже есть');

Вообще, рекомендую изучить коды основных процессоров в файле core/model/modx/modprocessor.class.php