Well, collision handling is what physics engines are designed for, so naturally they do a great job at it.
Our bullet module has ray cast functionality (like c_trace) and a basic character controller, which tbh does a lot more than just c_move, but with the same result.