What's the best method to animate a door?

Considering that:

  • Player can interact with it, or there is some gameplay event that can trigger its animation.
  • Door might use a state tree (unless not recommended?).
  • Current door state (open, closed, opening or closing) can be “saved”, to be “loaded” into said state, later.
  • Animation can be “saved” at a certain time, to be resumed when “loaded”.
  • Specific audio needs to play at specific times during animation.

Is it Level Sequence, simple Timeline, or other?

Thanks.