While I can see the need for a pet to defend itself, we need a range of commands to ensure that tamers can move pets through a spawn without spamming follow, or hunt adjacent to a contained monster without said pet humping the wall to get to something it can't see
We could do that through pairing commands -
Follow - default is the passive.
Follow and defend - pet defends from monsters within it's aggro range. Ignore out of LOS, or monsters which are more that x tiles away.
Follow and guard - pet defends itself as above, but will also attack a monster that flags against the owner.
Kill - pet will only kill the selected target then return to the player's side in a passive state.
Kill and defend - pet returns to owners side in the defend state as above.
Kill and guard - pet returns to guard state above.
Stop - cancels all commands and stands passively
Stay - pet waits and won't defend.
Stay and defend - pet will defend but returns to the position it was left at.
Stay and guard - pet defends the owner as well as itself, again returning to the stay position after a kill.
I think a good way to stop any AFK abuse of the commands would be to stop players being able to get looting rights or for pets to gain skills, if they didn't issue a command every few minutes. Though I can't remember what was put in place for the Book of Truth collection, I think that was for hidden tamers though.
Wenchy