Unless you have a severe surface rust problem why not just sand the current coating down, reprime and paint. Nothing says you have to strip it down to bare metal. As for the internal surfaces, why worry about it? If you dipped it then it would just start rusting again since it would be trouble to coat those surfaces.