Project: Books
A demonstration of Blender data blocks and using Attributes.
You'll notice multiple "Book" objects in the outliner, but only 1 data block "Book_Mesh". They all reference this mesh.
Each object has a slightly different scale in X.
What about the colors?
In Slot 2, "Cover", has 2 Object Info nodes.
The first gives "Color", which takes the Object's viewport color to multiply into the material.
The second gives per-object random, which randomly rotates the bump and texture to give them a more random feel. It's best to use a MULTIPLY.
And that's the most you can get out of this method. There's not a lot of parameters that can change per object without some clever hacking of the Object Info's Random or Object Index outputs.
An educational project file for Blender