Once the rust has started over coating it will not stop it, oil may soak in and slow it but nothing will stop it. Unless you remove all traces of rust and moisture and then seal it you will have a hard time controlling it.
With rust starting under the "factory" undercoating it would be very...