The bot command in the command.cpp uses this code:
Code:
if(c->IsEngaged() || c->GetFeigned())
{
c->Message(15, "You can't summon bots while you are engaged or feigned.");
return;
}
Which is why I thought it would work. If it doesn't work for players, then it seems like that code won't work properly.