There's a script called Charlie_chain at highend3d. It's basically meant for creating chains along a path but you could use whatever geometry as "chain objects". It's a bit tricky to use and the results may not be very clean so keep an eye on the outliner...