Character holding an object
I think I figured it out. when I add the childof constraint I was picking the armature object. But when I used the picker took and pointed it at the armature of the robot, it showed a different object; the proxy. Once I selected that, things worked as I expected.