I can confirm that the filament run-out detection on the Predator under Marlin 22.214.171.124 works very gracefully, IF the logic is flipped from "Low", to "High" in the configuration.h file. The machine stops, moves to a reasonable position, locks the steppers, and declares that it is out of filament. Install a new spool of filament, feed it into the extruder, press the button, decide whether or not to purge more of the new filament, and continue.
The machine then returns exactly to where it left off, and continues printing. In the attached photo, I ran out of white PLA, and installed black PLA. The transition between the two materials is obvious visually, but can't be felt. I took my own sweet time changing the spools, and the machine maintains proper temperatures and its position through-out the process.
You could even modify the print G-Code to allow this during a print on purpose, as many slicers have this facility built in.