BodyPosition and effectiveness?

is it more effective to have BodyPosition run on server or run it from the client and fire a remoteevent every frame to update the object’s cframe on the server? I can’t seem to find a topic related to this and I really need to know cause I want my interaction system to be the most efficient it can.

Already I can tell you that it would be best to do on the server as sending a remote event a lot of times a second can cause server lag.

What if there is something I want to do on the client and update it every heartbeat on the server? Do I not use remoteevents?

So if you need the client and the server to communicate ever frame without a remote event you can only use value or modules as far as I know.