Eae Thundro, a explicação que vc deu está correta para resolver o problema, mas o gimbal lock é outra coisa, é o alinhamento dos eixos na ordem de avaliação do euler XYZ, coisa que eu nunca entendi direito... :D
Tem um artigo do Allan Brito que fala sobre isso, com link para outro mais completo: http://www.allanbrito.com/2007/04/18/gimbal-lock/
O problema que o Gilmar teve está ligado com a matriz de escala do max e é bem simples de reproduzir: crie dois objetos, aplique escala não uniforme neles e em seguida faça o link de um em outro. Depois é só rotacionar o objeto filho que ele vai se distorcer, pois a escala não uniforme do pai é passada para o filho mas mantem a orientação original, ao rotacionar o filho eles se desalinham e ocorre essa distorção.
Para evitar isso a primeira regra é nunca aplicar escala no objeto base, e muito menos escala não uniforme. Se precisar faça a escala no subobjeto ou em um xform.
Se a escala ja foi aplicada, a solução é dar um reset xform, a forma mais rápida é pela aba utilities > reset xform, isto vai aplicar um modificador que recebe a escala e zera as transformações do objeto, depois é só colapsar o stack. Faça isso antes de qualquer link ou rig, vai te evitar varios problemas no futuros. ;)