I'll offer one more suggestion to the list

Also from the marine world,
Gel Coat Labs makes several products very well suited for our roof top.
Two Step ProcessPolishing Gel Coat If your roof is already
lightly oxidized, you first need to get it ready for sealing / protecting. Use
Gel Coat Lab's Gel Coat Fine Cut Polish. Per info on bottle: "Designed to remove light oxidation, fine scratches and light chalk from both painted and unpainted gel coat."
Sealing Gel Coat Use
Gel Coat Lab's Gel Coat All Marine Surface Sealant. Per info on bottle: "This powerful polymer based surface sealant is designed to seal and protect finishes from marine contamination, industrial fallout, salt air, acid rain and UV inducing slow fade. Seals and protects painted and non-painted gel coats, stainless steel and aluminum surfaces." Wipe on, allow to dry to haze, buff off residue with clean dry microfiber towel. Sealant can be applied by hand or machine, and buffed off by hand or machine.
Sealing has no cleaning or polishing qualities and is a lot easier and faster than compounding or polishing. Whatever stains, etc. remain on the surface will not be cleaned any further. But it's easy to go back and polish where there are stains or streaks and then reseal.
One-Step Polishing/Sealing Use
Gel Coat/Fiberglass Micro-Polish & Sealant This product basically combines the two steps above. It probably does not clean / polish as well nor seal as well as using the two individual products, but its not like you only have to do this once anyway.