Added RoboRed.  From what I can tell, his behaviour is perfect.

HOWEVER: He "flips out" when he comes to the end of the ledge (test level 4 to see this).  Because CK_BasicDrawFunc2 is perfect, as far as I can tell, I suspect that there may be an error in the physics code somewhere.