If turning (machining) rotors on the hub cures the problem, then you have bent hubs. That's because a machine that turns rotors on the hub will compensate for the bent hubs because it is using the hub as the base instead of a brake lathe.
it could be any number of things, tolerance stack up occurs from anything from rust and grit to the natural wearing of parts,could be a bent cv or anything behind the rotor, the simplest cheapest fix is to just turn them on the hubs then start worrying about replacing parts if it's still out of tolerance and riding like crap.
you know what i'm saying, he's been through a couple of sets of rotors as it is, had them turned to no avail, you could either suggest he starts taking the hub and whole axle assy apart and measure everything to find whats out of tolerance and replace it or he could just have it turned on the hub and drive on like nothing ever happened.
depends on how much money this guy wants to spend just trying to get his brakes to quit pulsating.
i resolved my brake problem like this about 10K ago and have had zero problems since, so if my hub is bent it's not having any noticeable effects.
but good job pointing that out, seriously, i should have mentioned that as well so the OP could have a full view of what may be going on, i just think turning on the hub is still the best solution for this, but the op needs to decide for himself as it's his truck and his money. :surfer: