Armature doesn't want to spin around intended origin
When I would code this for a game, I would do it like this:


Apply the sit down animation and wait for it to finish.
Make the Character a child of the spinning chair seat.
Rotate the seat of the spinning chair.


Im not sure how to do this within a blender animation but I hope this approach might be useful for finding a solution.