I would first of all orient the geometries on the origin instead of using an additional circular curve elsewhere.
Use a python script to create a cylindrical spiral and the Sporph component to morph it from a reference cylinder to your revolved surfaces.
spiral_inside_revolution.gh (19.7 KB)

