Custom Object Creation

Hello,

Is it possible to create a Custom object in Rhino that could have multiple geometry states/ representations ? For example, a Custom object containing a 3d geometry, as well as the profile from which it was created. I should be able to access the underlying profile geometry at will, probably in a floating viewport. The profile geometry might not be a direct Cross Section of the 3d geometry, it could have hatches or other markings, it can even be another Custom class. But the two should be acting as a single object. If I select the profile, the 3d will get selected in the viewport too.

Thank you