Within the ext_config.ini you can see that the meshes are 'wrapped' with a pivot position before the animation. The animations are things that Ilja has set up for some standard things that spin or move, they do not cover animations in general (which is when you need the ksanim and separate kn5s that are exported as car files).
In theory, if all your animations can be automated by CSP (
things like a clock or train for example), then simply wrap the meshes (for each animation) in the ext_config.ini and you can use one kn5 if you wish.
; =====
; Windmill
; =====
[WRAP_MESHES_...]
NAME = windmill_spin
MESHES = windmill_spin
PIVOT_POS = -5.47, 9.178, -27.592
; Animate windmill
[ANIMATED_...]
NODE = windmill_spin
WINDMILL_DIR = 0, 0, 1
WINDMILL_DIR_EXP = 0.5
WINDMILL_DIR_BOTH_SIDES = 1
SPIN_AXIS = 0, 0, 1
SPEED_MULT = 1
WIND_SPEED_KMH_MIN = 1
WIND_SPEED_KMH_MAX = 20
WIND_SPEED_KMH_STOP = 40
LAG_UP = 0.998
LAG_DOWN = 0.998
LAG_BRAKING = 0.98 ; for WIND_SPEED_KMH_STOP