Only thing I wanted to clarify here is that while humidity does affect the powder's burn rate, in the form of moisture content in the kernels themselves, it only changes where the powder is stored and while the rounds are being loaded. Once the case is sealed with the primer and bullet, it shouldn't change after that. Then it's just temperature of the powder and changes in drag of the bullet encounter in flight, like you said, from more or less air density and moisture content in the air.
And for what it's worth, I buy Boveda packs and n the 52% variety and store them in my powder containers. It keeps the powder at a consistent humidity.