I mean , adding a point to a vector of vertices would be as simple as vertices.push_back(point);
while adding a point to a ConvexShape means i have to raise the point count and then add the point (i believe that's how it works).
Is that the problem? Just write a function that does it for you:
void addPoint(sf::ConvexShape& shape, sf::Vector2f point)
{
std::size_t size = shape.getPointCount();
shape.setPointCount(size + 1);
shape.setPoint(size, point);
}