Tools to work with point cache?

I am looking for tools to help me work with .mdd or .pc2 point caches.

Currently, I am exporting animation for a character from another program in .mdd. I am then using the meshcache modifier to apply it to the base object. This works. The problem is that I want to split my base object into 2, so that I can use different modifiers on different parts of it. This causes it to no longer work with the point cache, as the vert count has changed. I need some way to split the .mdd as well. No verts are moving, so this should be possible. It seems it should technically be possible to ignore or delete un used/unmatched verts from the cache? Is there any tool to do this?