Do you need it to go straight too? That will be the biggest consideration. If it always stays in S-shapes, I’d make the model in an S-shape, and then simply use a chain or ribbon style control.
If it needs to make all sorts of custom C / S and straight shapes, you are probably right to start modelling it straight.
I probably wouldn’t use an mGear component for this. I’d likely make my own custom ribbon IK. You might want to look into “Variable FK”, which is a very flexible system.
And in the past, I’ve made a ribbon IK that maintains length by using two splineIKs, and then lofting the 2 curves to make a ribbon. You get the twisting control of Ribbon IK, but the length-preservation of a splineIK.
Game-engine compatible doesn’t really matter. No matter what fancy rigging techniques you use, you can always end it in a basic joint chain that is constrained to the rig.