Most of the issues described in this thread can already be handled via ingame tools.
- Set your pet to peaceful if you want to run past mobs and/or controlled pulling via bow -> Set to peacefull, pull with bow, send pet in to attack via F1/reset to agressive-mode after the mob came up to you.
- If you want to make sure your pet tanks for you: Send it in first via F1, DO NOT fire at your enemies until your pet is in their face.
- Use the button to send your pet away. Yes, it can be packed away and I always do that if I know I'm gonna do some jump and runs so it doesn't run around like a lunatic. Even when running from A to B I mostly set it to peacefull and also pack it away so it won't body pull. Be aware though: Your pet will always come back out if you either take damage or attack something.
- Generally use the pet-commands more -> F3 is retreat-command (get it out of the AoE or away from the Champion aggro while your pet is low on health), F1 sends it back in to attack (after it recovered/AoE is gone), SWITCH pets infight BEFORE they're dead via F4.
Honestly, I'm 80 now and can't even remember when was the last time my pet actually died. I just wait till it's low and I know I can't save it then I just switch it with F4 for a fresh one. Beacuse the CD is only some seconds if your pet ain't actually dead. So you can rince and repeat this strategy to tank pretty much anything with 2 tanky-pets.
Yes, it's clunky, I'm aware. Yes, I'd wish myself that some things would be easier and better done. Still ... I'm just trying to provide a solution, since I got the feeling ingame that most rangers aren't even aware of what they can actually do with their pets.