Roof racks dont normally touch the roof ?
PPF is expensive and normally gets fitted for you, check out helicopter tape on ebay, there loads about and its good at giving you a barrier between paintwork and external stuff, its widely used on MTBs etc for protecting factory finish