Hmm I believe it is possible, but need to find out how, it would save me days of work.
It looks like you are asking to break the relationship between time and rotation, which is typically how rotation is keyed. The only way to do this that I know of is using set driven keys. You can drive the rotation from the position. Hope that helps.