The problem is the closeness of the inner and outer panels and the foam.
That being said, I have a 96 F150 that has zero rust. I spray hydraulic tractor oil with an under coating gun I got from Eastwood once a year. I remove the body plugs and tail lights and soak it.