depends on the amount of rust, if its just small patches here and there then most people will repair if its all over and practically all panels need repaired or replaced then financially better off reshelling.
as for the roof.. it can always be reskined with a new/replacment/carbon one.