You can use c_scan to detect other models and have your characters avoid them. The best way is to use nodes (predefined or not) in order to get the path to the destination and c_scan for small areas with problems (characters that get in the way, etc).