RPC replication not obeying cause and effect

I agree that I am potentially digging a big hole here, although there is some other code that needs to run on top of this variable replication business (the InitialiseModulesClient bit, which has to do with lighting). This is mainly why I’m posting this question - to see if there’s something simple I’m doing incorrectly to cause this behaviour which could be easily resolved.