The latest 2.0.6 release of Marlin has added a feature "G6 External Motion Controller (like Klipper) support. See #17853."
It seems interesting. Perhaps it is something that could be added to RRF (or the underlying abstraction layers).
*not actually a robot