I have been working with programmatic arms and legs – have had trouble with armatures at times, this is with geometry nodes. Might be useful for a video game or movie. Capacity to randomize properties per element is possible in geometry nodes I have not found a way to do it using the array modifier.