Hi again,
Concerning the side effects, when agents are not scheduled in a simulation steps, their variables and behaviors (e.g., reflexes) are not evaluated/updated and executed in that simulation step.
Opting for a scheduling strategy depends largely on your model.
When you have a lot of agents during the simulation (e.g., 100k in your case) and you find that during some periods of the simulation, these agents don't change status (a lot) (e.g., humans sleep at night), you can decide to schedule them less often (or may be un-schedule them) during these times to speed up the simulation.
But if your agents are very active (it 's important to update their variables and execute their behaviors) and you schedule them less often, this may affect the "accuracy" of your simulation outcome.
Cheers,
An.