There is a FreeCAD workbench for this, and it seems to have been restarted recently:
https://github.com/execuc/LCInterlocking
Like some of the other older pre-TNP-mitigation plugins it's possible its interaction with those mitigations is quite limited, though my limited understanding is some work has gone into extending the mitigations into objects generated by the Python API in the next version of FreeCAD (26.3 — CalVer now).