よし理解した!

class A<T> : IA where T : struct で共通インターフェースIAを持たせる。
Tは任意の値型だがIAインターフェースを通す時はfloat(の配列)に昇格する(前スレの人ありがとう!)
これでもうTは伝搬せずジェネリックが連鎖することはない
具体的にはKeyframe<T>で、AnimationTrackはIKeyframeを使うのでもはやジェネリックではない

これがベストだろう。前スレからこのスレまですべての人にありがとうございました。