I play animation by a brute way, always add animation at dialog root ( the gameobject where your dialog start, don't worry, you can give your prefab to your artist, he will build an animation for you ), then write an animation play script for your own, before you play an anmiation, you need to gather all UIAnchor in your dialog ( don't use GetComponentsInChildren, the function will not return properly while the gameObject is disabled, try wrote a gather function your-self ), turn off it and than add an event on your animation, when your animation is done, you'll receive a notification, then turn on your anchors, not any issue ;p