build123d has constraints for avoiding math. I'm not familiar with the sketch constraints in FreeCAD though, how do they compare?
https://build123d.readthedocs.io/en/latest/tutorial_constrai...