This might not be as straightforward as one might think. On one hand proxies are designed to help with load/save times, but on the other hand, baking procedural animation to mesh may lead to negative effect - render times might increase due to need constantly read large amount of data. I think you need to do some testing and find which method will work better in your situation. As an alternative, maybe keeping animation procedural and referencing to it via xref would be the best option here?