Does this means that the animation must be baked with root movement and the speed at which the model moves will be considered to calculate these positions? So far I’ve asked my modelers to animate in localspace, in order not to move the models. Should I let them animate in world space? What will this do to the root of the model inside Unity?
It up to you to choose how you will move the root game object. If you prefer to have complete control over the root motion with a script then stick with your solution. Both way are supported. The drawback is that you cannot use the auto compute motion position, you will have to manually enter the position.
But it pretty easy to enter those value, if you have a run foward clip that you would like to use when the character is running at 2 meter/sec and your 2dblendtree’s blending parameter are direction and speed, simply enter the value 0 for direction and 2 for speed.