Animating or TweenService?

I recently was thinking about animation of non-humanoid bodies, things like doors and things.
On one hand you have tweenservice, which lerps between two points, and then use have animations, which can do more complex forms of animating things, including humanoids.

My question to you is simple, for more complicated doors, such as vault doors or such, that have lots of parts you want to move, like driving rams or whatever that lock the door in place, should you use TweenService (Locally, of course) or animation controllers?
This may seem like a silly question, but no one has really asked it before.