Best way to replicate data to different clients in different intervals per client?

Hello guys and gals, what is the best way to go about making client-to-client replication that is handled differently for every client? To elaborate further, I have a viewmodel that is moved and rotated every frame on the player’s client, what I would like to do is have some sort of way to pass that movement info to other clients, so that they can properly display the CFrame of the viewmodel on their clients, but I would also like to have an LOD system, where it will update less frequently the further away the viewmodel is from the client camera, but I am not sure how to go about doing this. My first idea was to rapidly fire a remote event, and have other clients access it on their own intervals, but regardless of if I am using the signal, I am still firing the signals, which means I don’t really get too much performance out of the LOD system, as I am still firing signals to the server constantly (I heard this is bad for performance). I also thought about firing the signal for different clients at a different rate, but I’m not sure how I would get the camera position of that specific client. Ideally I would like to be able to fetch a signal rather than receive a signal on all other clients, so I am only accessing info as necessary, whats the best way to go about implementing this system? P.S. sorry if this comes off a little confused, because I totally am.