Actually kath, level 35 is included. Check again.
Also, they CAN forget without walking back to spawn point, the chance is small - I just did it this way, because I personally like this system better. I don't believe in doing everything exactly as VI has.
I'll just quote the section:
Code:
if (iterator.GetData()->CastToMob()->GetLevel() >= 35)
{
iterator.GetData()->CastToNPC()->SetFeignMemory(targ->CastToMob()->GetName());
}