Управляйте отдельной коллекцией пользователей, на которых должно влиять время, с помощью предварительно рассчитанного объекта BaseNetworkable.SaveInfo, содержащего пакетные данные для синхронизации времени, полностью исключая сериализацию сущности из хука.
Обновляйте эту коллекцию при каждом изменении желаемого времени для пользователя, повторно используя информацию из предыдущего сохранения.
Подписывайтесь/отписывайтесь на хук в зависимости от наличия игроков, на которых влияет время.