Hacking the "part of" relation?

Is there a good way to duplicate or tie into the system of checks on attached objects? If, for example, I have components which can be linked together, how can I ensure that they stay linked? One doesn’t truly become part of the other, but they need to stay in the same place at all times.

EDIT: Actually, where is all the incorporation code? Grepping for “incorporation” in Extensions only showed the assertion verbs, and nothing showed up in Reserved (the I6 templates).

The usual approach is to introduce another object to represent the whole; see Example 322: AARP–Gnosis.

EDIT in response to EDIT: See WorldModel.i6t, especially the parts near the top.