I've been "pushing" the PUSH system in a game I'm developing too, I'm pretty happy with the results. I bet we toyed with similar aproachs. I'm really curious :)
Let me post my experiments in a bit!