Maybe it's my turn to answer this. As the developer of the Mathematica Plugin for IntelliJ, I can explain in detail, why such highlighter bugs are often a limitation that cannot be fixed when the front end highlighting should work reasonably fast.
In this particular case, the issue might well be overlooked by WRI. If you write your Control as
Control[{b, 0, 10}]
it should be highlighted correctly but indeed it isn't.
To investigate a bit in the nature of the problem, let me give some similar examples.
Module local highlighting

RuleDelayed
variables

With local variable

Finally, let me give an example to understand, why highlighting in Mathematica can always be broken. What I do is, I create With
in a very unusual way:

Now take a moment to understand what is really necessary in the worst case if Mathematica wanted to get the green highlighting of x
always right.
In the worst case, you are defining your specific control in a package that is loaded, maybe from a web-URL. In order to know that, Mathematica would need to evaluate your complete code. Every time! On each key stroke! That is not possible and will never be. The reason for this restriction is Mathematica's Code is Data paradigm that lets you freely redefine and build parts of the language within the language.
Therefore, the highlighter uses only a pattern match against the structure of your syntax. As soon, as the cases, the highlighter checks are different from what you have written, the highlighting will go wrong.
The situation with Control
seems to be a tiny bit different. We have to admit, that there are many different patterns for a general Control
. On the other hand, these cases are nothing more than the cases that are already supported by directly writing it into Manipulate
without wrapping Control
. This might well be just a mistake on the side of Mathematica. I believe it is possible to support the cases that are displayed in the details-section of the help page.
I might be a good idea to write a bug-report.
In general, the issue of support semantic highlighting that always works was one of the things I have had bad dreams about when I was implementing it for IntellJ and the only sensible answer is to ignore it. There is no nice and clean solution for all cases.
{b, None}
in front of it and it'll get colored. $\endgroup$