I was aware the limit is not enforced, and will get that fixed soon, as to what else it is meant to do (master/pet behaviours) I was never really aware of what was implemented, if anything.
Certainly the behaviour you suggest seems reasonable. Maybe best to implement as instead of a default stop command (when it has no other commands) the pet gets a guard command (on the master) instead of stop (or a follow, or a move, whatever is available). Will have to think on this one a bit more.