I think the conclusion is still the same in that it is easier to do elsewhere however the BRepBuilder can create open shells. Such open shells can contain just one face:

RuledSurface is either ruled between one curve and a point or two curves. Only certain surface types BRepBuilder supports.
You have to add the edges in a anticlockwise direction (clockwise for openings) and the curves must be aligned with that direction (as far as I can tell). So this means checking the direction of one curve against the other and if they point in the same direction reverse one (Curve.CreateReversed). Then you form the other edges by connecting lines between the endpoints of the ruled curves (in the right order and direction). Should end up with a curve loop of Curve, Line, Curve, Line.
See:
RuledSurface.Create(Curve, Curve)
BRepBuilder Class
Above I've plotted direct shape spheres by dividing the face into 50 segments in the U and V directions. You can see for a HermiteSpline the parametrisation will not be evenly distributed as is for the arc at the other end.
The general difficulty with BRepBuilder is ensuring the curves for the face edges actually lie on the surface for that face. In the example above it is straightforward because you know the two curves and two lines lie on the surface. It is also easy for PlanarSurface. Imagine however a ruled surface similar to above but with a circular opening not easy to input the edges for the opening (unless you already know them). Perhaps you can find with Face.Intersect(Face,Curve) but the result of that isn't guaranteed.
My understanding is BRepBuilder was intended for importing geometry from elsewhere i.e. from a place where these geometric relationships have already been established. However if your manual task is relatively simple you may find it useful.