I guess it could be a couple other things. The DPM solenoid is sticking under a load. But he said the DPM checked out.
The only other thing is that he may be a touch fat on the main jet circuit, just enough to load up, hence dropping RPMs. Not on a steep hill and on a flat where the load is not as heavy, it'll take less fuel to maintain 8300 rpm. Now this can mean a couple things, the main jet is a size too large or we end up going back to the DPM sticking whick will create a "rich" condition under a load.
So, pull the DPM solenoid and squirt some lubricant (WD40 or whatever) on the solenoid. If that doesn't cure the problem then drop down a size in the main jet. If he had EGTs then he'd know for sure if it was a fueling issue.