Hi,
sure, this is totally doable
Scene Objects are owned by the master Client, knowing that, any player willing to change the color of a scene object, needs to send an RPC to the master Client telling it to do so ( in a polite way of course, the master client is ultimately the owner of that scene object
)
You can send an rpc only to the MasterClient ( which reduce traffic as other players do not need to get this rpc).
the masterClient receives this rpc call, acknowledge it and changes the color of that scene object.
Another way could be to have the colors references in the room custom properties. Then Players simply set a custom room property with a key like "Object ID":<Color>
any player can listen to custom room property updates, and so each scene object can check custom properties, see if their ID color matches the custom property and if not, adjusts.
This second option could prove more dangerous, as there will be no in between manager, so depending on how complex your logic for handling color change is, you might want players to simply send an RPC and let the masterClient dispatch what to do with it.
Bye,
Jean