I eventually found the below in DSP0230:
"The xs:any element in this definition [cim:cimReference] represents a structure of a single transport reference that uniquely identifies a location to which messages may be directed for the referenced entity. This structure may be either a single element that expresses the complete transport reference or a sequence of elements, if the transport reference requires multiple elements to uniquely identify a location."
Given example:
<AssociatedComponent xmlns:wsa="http://www.w3.org/2005/08/addressing">
<wsa:Address>. . .</wsa:Address>
</AssociatedComponent>
Given that CIM was intended for over-the-network management rather than static representation, it sort of makes sense that it would be a reference to somewhere else rather than something else. I conclude that I can put anything I like in, and will need in my application logic to handle the references. Since most objects have an InstanceID element, I will use that as the reference target:
<chassis:CIM_Chassis>
<chassis:CreationClassName>CIM_Chassis</chassis:CreationClassName>
<chassis:InstanceID>uniqueid1</chassis:InstanceID>
<chassis:Manufacturer>Cisco</chassis:Manufacturer>
<chassis:Model>Catalyst 6000</chassis:Model>
<chassis:Tag>6548431</chassis:Tag>
</chassis:CIM_Chassis>
<computer:CIM_ComputerSystem>
<computer:CreationClassName>CIM_ComputerSystem</computer:CreationClassName>
<computer:InstanceID>uniqueid2</computer:InstanceID>
<computer:Name>Switch1</computer:Name>
</computer:CIM_ComputerSystem>
<sp:CIM_SystemPackaging>
<sp:Antecedent>
<chassis:InstanceID>unqiueid1</chassis:InstanceID>
</sp:Antecedent>
<sp:Dependent>
<computer:InstanceID>unqiueid2</computer:InstanceID>
</sp:Dependent>
</sp:CIM_SystemPackaging>