1. Animation curves allow you to achieve any desired movement. Animation speed is matched based on movement speed and reach distance.
2. You can also run different Dodge animations for each weapon via animator overrides.
3. You can trigger desired events at the dodge start and end points. (e.g. effects, sounds, script functions, etc.)