How is the hint misleading?
It's a hint that the code accessing this pointer doesn't modify its value.
If you consider it as a hint that something is constant, then yes, because it's not what it means and we're then using it wrong everywhere.
That depends on what you mean by constant in this context. You seem to suggest it only applies to things with enforced read-only memory protection. I meant exactly what I said above.