Matthew, the reason you give for not displaying the asterisk in some cases makes sense, but I think it is that rare that I would perfectly happy if the toolkit doesn't support it out of the box, but rather always shows some marker to indicate required fields.
If someone wants to be sleazy he should pay a developer to implement it, not get it for free 😉.