How can I change a property on a shared material depending on the object?
One way you can do this is to utilize the object's Pass Index located in the Object Properties tab under Relations. Set the Pass Index to whatever scale multiplier you want per object.



Set up your material to use the Object Info > Object Index output as the input to Mapping > Scale.



You will now have one material scaled differently for multiple objects.