I'm glad to be back to game dev now that I'm back from my work trip. Super busy weekend. Whew. But now, I've resolved my use of the OnCollisionEnter() method! Yay me. Obstacles are now destructible by the gun.
The OnCollisionEnter() method would work from the bullet script but not the obstacle script. I just moved the Destroy() to the bullet script and wrote it to destroy the bullet on collision, and only if the other object in the collision was one of my obstacles, then I'd destroy the object the bullet collided with.
Next step will be managing what happens when the tank itself crashes into the obstacles. When it hits the boulder, it will back up before allowing the player to take control again. When it hits the crate, the crate gets destroyed. When it hits the oil drum, the oil drum is destroyed but player gets damaged.
TLDR: The gun now destroys obstacles that it shoots. Next up, code what happens when the player crashes.