Is it possible to animate the elements of an array on a monobehavior?

If I have a monobehavior containing float[] values; is it possible to animate the individual cells of this array in an animation clip?

I know that I could just have a gameobject for each cell, each containing a value and an index, animate those, and then write those back into the array, but I don’t want to do this because it isn’t exactly an elegant solution.

What I’m really looking for is some way to manually override how the editor binds animation clips to properties.

The reason I’m doing this is because I’d like to add Animation support to the asset I’m working on. The asset stores a bunch of theoretically animatable data (Vector3s, floats, etc.) but because it’s all stored in arrays of variable length I can’t animate anything.