Physical animation component could allow you to do both things.
Play back an animation, have it respond to the environment around it. Including tripping over stuff potentially - it wont fall thoguh unless you detect the tripping and issue a “stop following and simulate” of some sort.