The words are almost identical in meaning.
"Cosset" and "pamper" describe risking problems by shielding someone from discomfort, but it might be harmless.
"Spoil" and "overindulge" are used when you actually cause problems, and it is harmful.
If you had a hotel and wanted people to believe they will be treated well, you could say you pamper them.
If you say you will spoil them, you have to say it with a smile.
If you say you will cosset them, no one will know what you're talking about. It's a rarely used word.
"Overindulge" creates an image of excess and discomfort; not good for your hotel ad.