Adding a Local floating origin

Options

Absolutely Loving Fusion!!!

Using a Server - Client setup, I'm curious what's the best way to implement a client-side floating origin. Is there a way to make a master Server Position with doubles and have the client update its origin after its position.magnitude reaches a threshold?

Can I just go through and check if Runner.IsClient and if the Threshold has been surpassed, move everything locally and use NetworkTransform.TeleportPosition & NetworkRigidBody.TeleportPosition for net stuff? I'm assuming this will cause some kind of disagree. Wondering if I could instead use public struct MasterServerPosition { double x, y, z } to check against.