another physics question

If youre maaking a game, should all gameobjects that can affect other rigidbodys in some way, also be rigidbodys?

For example, lets say you have stuff like a closing door, or a moving wall, or an animated model, which dont really use physics but can push other rigidbodys, should they all also be rigidbodys? Maybe kinematic rigidbodys?

You can do it that way if you want, but you can use character controllers to interact with rigidbodies too if you use a little scripting. The PushRigidbody script that I think is in the standard assets shows how you can do that.