Yeah, bones. I'd put a lot of joints then use the Spline IK tool, then create a cluster for every point of the curve that comes with the Spline IK, and nimate it that way.