I am still playing tag with Creality tech support but in the meantime I have stumbled upon a workaround. If I select BQ(M25) instead of Marlin(M0) it pauses as expected. Once you have changed your filament, or completed whatever it is you needed a pause to do, it just has the extra quirk of you have to go to the LCD menu and select "pause", even though you are already paused, and then select resume. I have tested it several times while waiting varying amounts of time in order to make certain that it did not auto-resume.
The M25 command is defined as "Pause SD Print" and as it happens, I am only printing via SD card at the moment. So I do not know if this alternative solution will work for anyone printing via other means.
Hope that it helps.