Try this tutorial...
http://ae.tutsplus.com/tutorials/motion-graphics/quick-tip-type-on-text-pre...
I've been trying to modify the code so that you can vary the blink rate of the cursor and have had success using Math.abs(Math.round(Math.cos("pickwhip slider value here"*time))) instead of the time%1. The trick seems to be pausing it and making the text move up a line when one line is filled (as if it were bottom aligned). I think I could pause it if I could figure out a way to record a time value when a checkbox is checked on or off... but I don't know how to do that or if it's even possible. As far as trying to get the text to move up when a line is full... I'm not sure that's possible (based on another creative cow thread I read), but I would love to be proven wrong.
Also, how can I find out what the % really does in expressions? I know that as time approaches 1 it resets (almost like a base 1 number sytem... except for all the other numbers used in the decimal places), but am unclear on the definition of "%".