What if we override a Static Mesh Component:
Encapsulate logic inside - what happens when a SMC pin overlaps another SMC pin.
You could then add those SMC pins to any actor. There may be many pin classes, each hosting different rules of attachment; inheritance would be a must if elaborate level of complexity is needed.
Since I have little else to gravitate to, I’m thinking Lego blocks, so I may be biased in my reasoning.