Some may think this cheesy but it works great. With black paint, EVERYTHING scratches but I needed something to work on the engine. Vinyl and other methods leave small scratches.
You can buy a 36 pack of micro-fiber towels for $13.00 at Costco. My wife sewed 14 towels together in minutes and had the following protection for my paint. There are enough towels to make two. I hold the top portion down with a couple of magnets
It's light and washable......and won't break the bank. You can add more or less towels to suit your needs.
Click to view attachment