I understand all of this is possible via GoPartInfo and indeed I have gotten this to work. However, I can only get it to work by overriding GetPartInfo, etc. on the node object itself. Overriding GetPartInfo on objects that are _contained within_ my node seem to have no effect.
It seems like this should be possible and I'm just missing something simple. Any help or suggestions would be appreciated.