FreeCAD Notes: Distance
I'm on my FreeCAD learning journey and I've had to change some of my Onshape habits. For sketching, I was able to adapt from Onshape's "Midpoint" constraint to FreeCAD's "Constrain Symmetrical" once I figured out a workaround to avoid redundancy errors with FreeCAD's implicit constraints.
I'm generally in favor of having one way to do something instead of offering multiple similar ways, so I'd be OK if it was a deliberate decision not to add a dedicated "Midpoint" constraint when "Constrain Symmetrical" is functionally equivalent. But I doubt it, because that's not been the typical FreeCAD pattern. It already has two confusingly similar workbenches "Part" and "Part Design", and multiple competing workbenches for assemblies. (It's up to "Assembly3" and "Assembly4" now.) And right on the sketching constraints toolbar, where a "Midpoint" may have been deemed redundant, we have three separate tools to denote linear dimension: "Constrain horizontal distance", "Constrain vertical distance", and "Constrain distance."

Each of these have valid use, because these distance constraints are driven by project requirements that may dictate we measure horizontally, measure vertically, or measure the direct line distance. Once I saw these three options listed side by side I immediately understood why they were there, but I was surprised because Onshape handled the problem differently.
In Onshape, there's just a single dimension operation. In my experience it is usually a direct line measurement equivalent to FreeCAD's "Constrain distance". But sometimes I do need to constrain distance along a horizontal or vertical axis. In these cases, Onshape lets me drag the distance number away from the object. If I drag far enough away horizontally, it becomes a vertical distance constraint. The number is recalculated accordingly, and I can edit it afterwards as desired. A horizontal distance constraint is done similarly, by dragging the number away from the object either above or below vertically. This heuristic typically works well, but can be frustrating for features at a shallow angle: I would have to drag pretty far before Onshape understood I don't want the shallow angle, I want horizontal/vertical.
With that experience in mind, I think I might come to prefer having three distinct and explicit methods to constrain a distance despite my typical preference to have a single way to do something. The only downsides with this approach are a bit of extra screen real estate taken up by the toolbar, and the fact I'll eventually have to memorize three different keyboard shortcuts to become fluent at FreeCAD.