There are a few things I've often wondered about Erek's supposed 'non-violence' programming.
First off, would everyone agree that, by definition, Erek is prevented from committing acts that would harm another being, correct? By extension, he is preventing from committing acts that would only later cause someone to come to harm. Like, he could not hand someone else a gun and then tell them that their girlfriend was cheating on them, just as a random theoretical example.
Why is it, then, that he was even able to re-write his own programming in book 10, when, by doing so, he would then be able to cause others to come to harm? Wouldn't his own programming have stopped him from re-writing his programming, since he knew full well that he would then kill a bunch of people?
And for that matter, what was the deal with what he did in book 32? He admits that the procedure for re-uniting the two Rachels could kill both of them, and yet he is able to do it anyway! Shouldn't his programming have stopped him?