The major issue with desync is when a mod uses a local variable and that variable changes outside the scope of a function. To resolve this you would use: global.variable name, which is sync'd when players join multiplayer.
More information on desync's and how to debug using the desync report:
https://wiki.factorio.com/Desynchronization#:~:text=Desyncs%20can%20be%20caused%20either,not%20occur%20during%20regular%20play.
I modified Enders Linked Chests in my multiplayer mod, so that will have to suffice for us for now. Your mod is superior, but will require changes to make work with multiplayer and Oarc. I suspect your out of range is based on 0,0 being the spawn point, which is never the case with Oarc multiplayer. So that eliminates any chance I will pursue a fix to use it within Oarc games. I noticed your checking nauvis or global surfaces, but Oarc games are on oarc surface.