The more general case came up recently: We should always be able to include explanation with moderator flags, even if they're not a custom situation. I think Shog's answer applies here too. If it's not clear that a post is spam, you might want to use a custom flag instead of the simple spam flag. The downside, of course, is that you aren't contributing to 6 flags required for the community to delete spam automatically.
The catch here is that it's hard to know beforehand that your spam flag will be misunderstood. If you were a 100% certain the moderator wouldn't see how this is spam, you would always leave a custom flag. If you were certain the spamminess was obvious, you'd never bother. So how likely are spam flags to be wrongly declined?
All-time on Stack Overflow, the statistics are:
N Name ------ ---------- 221606 Helpful 17027 Declined 9309 Disputed 860 Self Clear
So if every declined spam flag represented a misunderstanding, there would only be a 7% chance adding a message would help. But I'm pretty sure that most of the declined spam flags are the result of flaggers not understanding the purpose of the flag. It seems like the cases where a custom comment on a spam flag would be useful are vanishingly small.
Another question suggested that not providing an explanation wastes moderator time. If this were a problem for them, we'd certainly heard about it. But there's an even better reason to recommend subtle spam should be flagged 'in need of moderator intervention': human task switching. Spam flags are usually quite easy to clear as it's generally random crap unrelated to the site's topic. (For examples, check out the autoflag logs.) Self-promotion spam is a very different beast. Often it's not malicious, but just a little unclear on what the rules are. Most spam users can be deleted without thought, but people who talk about their own stuff should be contacted by a moderator more often than not.
In other words, we talk about spam to mean two very different things:
- Mindless attempts to plant links somewhere (anywhere!) on the internet.
- Calculated attempts to answer questions with subtle advertisements.
Despite the shared name, these are very different problems with different remediations. So they should be flagged differently.