Hi,
short answers:
1-How an event loop works: If Simulator:When Stop(Seconds(500)) is called, does ns-3 strictly halt all event processing at t=500, dropping any packets remaining in MAC/IP queues? Or does the simulator implicitly advance the clock to drain pending events if the event list is not empty?
At Seconds(500) everything is stopped. Any pending packet is destroyed, and no data are collected on them.
2- FlowMonitor Interaction: Is the FlowMonitor module automatically scheduling events beyond the Simulator::Stop() time to make sure all transmitted packets are included in the statistics?
No, everything is stopped at the scheduled "Stop" time.
3- Zero Pause Time Impact: In high mobility scenarios (0s pause), large route rediscovery (RREQ floods) is caused by frequent route breaks.
This depends on far too many factors to answer, including the routing protocol, the link failure detection strategy, the communication range, the flow duration, etc.
However, as a rule of thumb, the more mobile the nodes are, the higher the link break probability.