I Like this spot: the Clackers on the northern tip of Highmountain
Use a tank spec and mount to round up groups without getting dazed/dismounted.
Kill them, roundup next group
Loot after all are killed, log out for 5 mins. to allow respawn
Avg of ~20 pet charms per login
Was more successful by killing all then looting all. I suspect some kind of cooldown mechaninc on the shoulder enchant.
The cd is not always the same, I've had times where I've looted bags within 15min and I've had times when I wasn't able to loot a bag for 2h, so I don't think it's an exact timer.
But the most important thing is that the cd is char specific, so if u got a bunch of alts you can go between alts to farm a lot of bags.
I think diff chars have diff drop rates too, like my monk's pet charm drop rate is like pulling my eye teeth out, but on my hunters they drop like candy (comparatively speaking) idk.
Edit: I concur with Conzil re: cd. I just got two bags off two separate loot piles within 8min of each other (on the same toon without logging out) so it's defo not 1hr.