Maybe Ranger pets should have a double range setting. One range at which they initiate their attack and another range for how far it reaches. So for example, melee pets could get an attack-range of 100 and a reach-range of 500. This should allow them to hit moving targets more easily without having to change the animations, nor their attack speed.