Custom geometry snapping functionality (DynamicMeshActors, Sockets?)

I’m currently building some custom geometry tools for level blocking like in Lyra and was wondering if it is possible to integrate some kind of system that would allow for advanced snapping features.

Our original set of modular (non-dynamic) level components had some sockets preprepared that allowed us to use a snapping tool to position and align those components easily. That was especially useful when we started deviating from 90° angles increasingly.

Due to the dynamic nature of the new geometry, I don’t seem to be able to use sockets as before unless I bake the geometry and integrate them at StaticMesh level. Kind of defeats the dynamic nature! I was originally hoping that I could create/update sockets in the blueprint programatically. But that doesn’t seem to be possible, unless I’ve missed something.

Any ideas how I could address that problem?

Here is a simple sample component with red crosses indicating where I would be placing+aligning sockets: