Pois cara mas esse jeito é o mais fácil, a maneira que vc estava fazendo é muito mais difícil. Vc teria que animar muitos parâmetros, iria levar muito tempo e ainda não ficaria tão bom.
Esse tipo de coisa que vc tentou fazer se usa para coisas mais simples. E o que vc fez de errado que gerou esse problema, é que vc lincou um mesh a outro mesh. Vc tem que usar um obejto nulo (helper) poder ser um point ou um dummy, para fazer a ponte entre as malhas. Assim ele não vai distorcer.
Nesse vídeo tem uma placa que fiz assim, linkei a base e a plaquinha ao dummy. Pois a base precisa girar em um sentido e a placa em outro acompanhado o movimento da base. Quando fiz o linka malha a malha deu esse erro.
O que fiz ai para arrumar foi linkar os dois objetos ao dummy. A placa foi animada normalmente, mas a base eu não animei, o que foi animado foi o dummy, assim não da erro.
Mas veja bem esse obejto é realmente simples, portanto é viável animá-lo dessa maneira, um robo não compensa.