Will a ceramic coating hide scratches and swirl marks?

There is nothing in a ceramic coating to hide scratches. Ceramic coatings are extremely thin and optically clear. Applying ceramic coatings over the top of swirl marks will seal them in, so it's important to machine polish them out before applying a ceramic coating.