How to keep a LOT of animation data

I have an add-on for audio visualization. You can render everything without this crazyness, but in case you want to render your animation somewhere in cloud or anything, you can bake it. I should just probably discourage my users to bake things in case like this…

Here is an example what can be done with it: https://www.youtube.com/watch?v=Kc5NW63Zs-M

If you have a mesh grid 40x40 for example, it makes 1600 vertices * 3 axes = 4800 fcurves. I was testing it on smaller objects and lower number of frames, so I didn’t run into such problems and didn’t even think about it, until a user complained that his Blender crashed while baking.

Exporting model for every model sounds like a good idea, I will investigate this option.