@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