We wouldn't really need any of sundials' rootfinding for handling events with time-based triggers.
Handling those events without rootfinding should be more efficient and solve some of those issues:
Cvode routine CVode returned a root after reinitialization. The initial step-size after the event or heaviside function is too small. To fix this, increase absolute and relative tolerances! failed with error code 2
We wouldn't really need any of sundials' rootfinding for handling events with time-based triggers.
Handling those events without rootfinding should be more efficient and solve some of those issues:
Not yet sure how much effort it would be.