I like that idea of faking out with the bounded propagators. Because the backwards propagation always turns off event detectors I'm guessing there is a really good reason why and that it would be difficult to do with stuff like maneuvers or a state change that requires that. Maybe something like this should go into a utility library so that it is very explicit that it is just for pure state propagation and that users don't trip over themselves using it. If eventually we got detectors working forwards and backwards then that utility could call into it directly and maybe eventually be deprecated and removed. However that's a lot more work than I was originally envisioning, so utility library sounds good. Is there a package namespace that's preferred for that?
On a related note, this system is baseline on Orekit 6.1 and they can't migrate to Orekit 7. Is there a process for making an unofficial patch release (let's say 6.1.1 or 6.1_patch1) and committing that back to the main repository or will I need to do the 6.1 stuff in a local copy and only push changes to the master branch? Sorry if this is covered in the rules and I'm forgetting the details.
Thanks!
Hane