Primtive animation in Second Life is very unadvanced, purely moving or rotating individual primitives in the linkset. This results in jerky, unsmooth animation and unable to produce satisfactory results for even mechanical animations. The ideal solution would be to use a skeleton rig as with 3D meshes.
The skeleton structure would be an underlying invisible part of the linkset made up of bones and joints. Primitives would attach to the bones and then move with them. Joints would have a selection of types, restrictions on axis of movement as well as configurable settings such as stiffness, limits and damping.
There would be no collision between primitives but it would be desirable if bones could collide with each other.
This feature would benefit strongly from custom collision boxes.