Wow, I’ve been toying around with the wire tool after I read what you said… this is just plain amazing. Seeing things come to life, getting to work, so satisfying
Thanks so much 
I do have a few questions (sorry, this opened a pandora’s box now ^^)
I managed to make a wire, I put a blendshape on it to deform according to the curve of the eye as I rotate the wire around the required pivot.
Problem is that the end result of the deformation is inevitably a linear movement from the top to the bottom of the eye (even when not using a blendshape, it’s just a deformer pulling on verts in a certain direction).
How do I keep the curve of the eye on the eyelid? I was thinking of making a wire deformer for each edge loop on the eyelid, and have them move relative to each other using set driven keys, but I thought that makes things really messy and there must be some other cleaner way…
Also, I tested the lattice+wire method on the whole face, and it worked like magic! it’s so awesome. My buddy will go crazy tomorrow when I show it to him haha. Only thing that I noticed after doing this, is that the wire deformer I put on the eyelid doesn’t follow the entire face mesh. Not even when I parent the face mesh on top of it. the curve moves, but the effect of the wire doesn’t. It’s as if the actual deformer is hidden somewhere and all I’m moving is it’s controller, which doesn’t move it’s area of effect.
How do I make it so the whole thing moves? So that when I move the face, or deform it with the lattice, the wire curve will move and take the wire effect with it according the way I’m moving it (so that the eyelid closing won’t be messes up after I put on the lattice).
Hope the question is clear enough… I wasn’t sure how to put it to words, so sorry for the tl;dr.
And thanks again, I’m starting to suspect we just might have a viable rig at the end of this crazy process. 