It appears that MPSL is using Zero Latency IRQs, and I'm not able to disable that.
I set the config param to 'n' in my prj.conf file, but as noted, it isn't taking effect.

Navigating to the Kconfig menu, I see it is not possible to uncheck this feature.

This is very problematic for me, as blocking IRQs is a very necessary component of my software, and the ZLI is punching right through my IRQ locks. This is leading to state corruption.
How can I disable ZLI?
Or what am I supposed to do about the corruption?
I have seen the Nordic-authored article Updating to the MPSL Timeslot interface which seems to attempt to bypass this issue by handing events off to another blockable ISR. However, the MPSL API requires synchronous replies, which demands looking at and interacting with application state, which is the very thing causing state corruption.
Even in the article's associated example code, there is not a solution to this problem. It is simply not dealt with, and the application logic is dragged across multiple layers in a very confusing way to try to work around it.
MPSL should not use ZLI.
I want to either disable ZLI globally, or disable MPSL's use of ZLI, or block ZLI (nonsense of course).
How can I do any of the above?
Thanks.