Isn’t that the problem? Unicode.Scalar is a very subtle distinction somewhere between a codepoint and a grapheme cluster. People can see what a Character is on their screens.
I accept that, and Unicode.Scalar is a more useful type, but it seems unfortunate conceptually.