Many if not all of the networked variables for the gamerules and player (and probably other places) do not specify how many bits are/should be used, or utilise the SPROP_ flags in dt_common.h. It would be worth going through to see if any of these could be utilised to reduce the load on networked stuff
Secondly, since implementing a networked handle for the ghost, we may not need to network certain things like m_vecGhostMarkerPos or m_bGhostExists