That really is the way to go. Welcome to the world of charater animation. You could write an expression that drives the root node, but then you would lose manual control of it. I would recommend just manually keying it.