Forgot one thing.. while the internal mouse now works fine, it does still send a continuous stream of zero events. Which makes the macbook pro heat up a little more than it should. Plus, it eats battery power, and probably will interfere with suspend/resume.
I'll see if I can figure out a workaround for that. Linux seems to reset the controller if it's been idle for a while, which stops the stream of zero events that it is sending. - Frank