How do I use python to hook control points of a bezier curve to bones of an armature without inexplicably deforming the bezier curve?
It appears that hook modifiers are not truly initialized when you create them.  They need a bpy.ops.object.hook_reset(modifier=mod.name) to clear out some hidden state that might be leftover garbage from the heap.