all closest body/cannon stuff seems to work just fine now.  The the hand may enter the body or cannon with a center point closest to its center point if the hand overlaps it.  If the hand overlaps a body and cannon and the cannon and body are just as close, the hand gives priority to the body.