update: got the rack and tested it, and it holds for the most part. there are a few spots I can't put it as the suction cups lose vacuum within 10-20 minutes. the spots that didn't lose vacuum held for 5+ hours no problem.
overall, if your roof has scratches deep enough for you to feel them with your nail, unfortunately the vacuum most likely will not hold.