I actually think that it is common to use a physics engine and optimized collision geometry for everything. Especially for bigger productions than hobby projects.
I btw don´t see a big difference between a "full-blown physics simulation" and continuous collision detection including glide flag.

Last time I checked c_trace with use_box it worked just fine. If it really does return messed up normals, you should probably post it in the bug hunt?