When I get back to this I will probably just attempt to use vertex animation for the head, and split the model into two (head / body). The bones seem to work ok for larger motion but with the tiny rotations in the face the underlying math isn't good enough. Or so it seems.