I use individual colours for points pervasively in my project
Can you show me a typical use case of what you do?
In this case removing the facility would reduce functionality and kill existing code, will not really increase usability, and any elegance effect would be subjective.
Like I said, people don't know where points are located (point 0 could be the one on the left, on the right, in the middle, ...), so how could they assign colors to them? It can only work if they set the points positions themselves.
I think having only the possibility to set a texture by setting each point's texture coordinate is too user-unfriendly.
Yeah. That's why I want to have a "texture rect" property instead. Even for ConvexShape (it's a property of the Shape base class).
Would the setting of point-wise tex coords be much more work when one used sf::VertexArray instead of sf::ConvexShape?
No, I think it doesn't make any difference. The only difference between Shape and VertexArray is that Shape builds a list of triangles out of a convex shape, and computes the outline automatically. But once you have the points positions, the rest is straight-forward if you use a VertexArray, it's just a matter of assigning color and texcoords to the vertices -- it wouldn't be easier if it was implemented in sf::Shape.
But again, I prefer to keep a single color like in the old API. Point colors can then be added without API breaks, if necessary -- or be treated by sf::VertexArray
I don't want to mix several colors in one entity, people can't handle that. A "global" color and a "point" color is already too confusing for people. There are definitely too many threads about that on the forum