You must create separate GameObjects for different room agent components.
RoomPropertyAgent is similar to the SyncPropertyAgent, the difference is that the RoomPropertyAgent synchronizes and updates room level properties.
Used to identify a RoomPropertyAgent. Make sure you assign different Agent Ids to different RoomPropertyAgents.
RoomPropertyAgents and SyncPropertyAgent share the same properties and methods. please see SyncPropertyAgent documentation.