This (
http://www.swordofmoonlight.net/holy/x2mdl.zip) is kind of a rush, but I went ahead and uploaded it because I shared a bad/broken one the other day (different topic/thread.) I wanted to put out a working replacement.
I'm going to put this in the TOOL folder I guess, shortly, I want to give it more thought and add some command-line options and probably I need to finish the mixed animation feature I'm working on right now before putting in the versioned file tree.
The mm3d facility is only compatible with the newest patch uploaded to
https://github.com/mick-p1982/mm3d/releases/tag/win32-demo2c just earlier today. To make MM3D files (instead of making MDL files) the way is to rename it to x2mm3d. It can only output MDL or MM3D. It can take many inputs but I only recommend MM3D or maybe X but it might be acceptable with others. (Edited: Of course it supports SOM formats.)
There are very many ways to make control points now, but I haven't tested them all. MM3D files should use real points instead of triangles and name them to (C0) or (R0) to (R31) and yes, you must include parentheses. It also detects vertex colors or color only materials or any mesh or node with those names and maybe even other points, but they need color if not named.
I may update this link. I'm not using an attachment since I don't like reattaching because it breaks the links.
EDITED: To be clear, this initial version only understands SOM's two types of animations and so can't mix them or make weighted animations. This is the first version than can do soft animations. Shortly there should be a simple system that can convert an unweighted, mixed animation into a soft animation. Then I will see if it's feasible to convert weighted to soft.