OK, locking positions and angles of character are clear for me now.
Do I need to make for example forces from explosion same as with c_move?
And I still have problem with collusions between character and rigid bodies. Example:
Rigid body in the corner, and I move character to it, so character pushes rigid body, and passes throw it.
Please check my script above, and tell me if I'm doing anything wrong. I didn't set collusion groups.