Direct-to-Satellite IoT (DtS-IoT) has emerged as a promising solution for extending IoT connectivity to remote regions where terrestrial infrastructure is impractical or economically unfeasible. In such scenarios, Low-Earth Orbit (LEO) satellites act as mobile in-orbit gateways, but their dynamic nature and reliance on constrained Inter-Satellite Links (ISLs) introduce significant challenges for medium access, routing, and end-to-end performance evaluation. To address these issues, we present FLoRaSat 2, an open-source, event-driven simulator based on OMNeT++. The first version of FLoRaSat focused on device-to-satellite communication, providing a unique tool to study LoRa/LoRaWAN-based DtS-IoT systems. The present work advances FLoRaSat 2 into a full end-to-end simulation framework by integrating Medium Access Control (MAC) protocols with constellation-grade routing models, including constellation creation, dynamic ISL topology control, and a sandbox for benchmarking routing algorithms such as Directed, DDRA, and DiscoRoute. Notably, it introduces K-MAC, a repetition-based MAC scheme designed to improve resilience under Doppler effects, congestion, and intermittent visibility, while expanding the satellite and device modules to support multiple MAC protocols beyond LoRaWAN. To the best of our knowledge, FLoRaSat 2 is the only open-source simulator capable of jointly evaluating access and routing layers for constellation-grade DtS-IoT networks. Through extended benchmark scenarios on Starlink- and Iridium-like constellations, we demonstrate how the integration of MAC and routing enables a more realistic and holistic assessment of network performance, positioning FLoRaSat 2 as a versatile platform for the design and optimization of next-generation satellite IoT systems.