i did something like this but i have up to 24-30 animations for character each of them with three different steps (30*3 = 90). I have to control the speed of each of them so it becomes a big headache to do this the way you suggest because they all have small differences. It works for 3 or so animations but i have far to many.