Many of our characters need to have their animations procedurally controlled in runtime from broad to granular levels. Managing and testing this has always been a bit tricky. Recently I setup what I call a character controller stack to address this and have found it to work really well.