Efficient Implementation of Dynamic Snake-Like Body in UE5: Seeking Advice on Optimized Approach

Hello!
Platforms: iOS, Android, and PC.
I want to implement a snake body that can dynamically grow in length, narrow, and bend (simulate body movement, similar to bending in an arc).
I’m using UE5, and initially, I used components where each body part was a spline mesh. However, this approach proved to be resource-intensive, resulting in numerous draw calls.
I aim to find a more efficient solution, possibly leveraging vertex shaders. However, I lack the necessary experience and don’t know how to approach the decision-making process to find a solution for my idea.
Does anyone know how this can be implemented? Please share your advice!