Random bits of code, released scripts, and a whole lot of Blender and Python.
Is it possible to add siding to curved objects, eg. cylinders?
No, it is not possible directly. Instead you have to add a Bezier Circle and then add a Curve modifier to the siding and link the modifier up to the circle.