After seeing this as an issue that a few other people had ran into, and not seeing any answers posted, I thought I would post mine.
In class.ticket.php
in the create function starting around line 1234, scroll down until you find
if(!$errors && BanList:($var)) {
$errors='Ticket denied. Error #403'; //We don't want to tell the user the real reason...Psssst.
Sys:(LOG_WARNING,'Ticket denied','Banned email - '.$var); //We need to let admin know which email got banned.
}
You want to go ahead, and comment or remove this. We are going to instead head down to the bottom of the create function right above "return $ticket" (around line 1603) Right above that we want to add...
if(BanList:($var)){
Sys:(LOG_WARNING,'Ticket denied and deleted','Banned email - '.$var);
$ticket->delete($ticket);
}
This should take care of all three tasks
1) Posting message to admin log board
2) deleting ticket
3) marking message as read and preventing a constant loop pull from osticket to server