A possible path forward to solve this issue would be to split the core PID 1 functionality (reaping child processes and getting their return code) from everything else.
This is all we have ever wanted.
This is all we have ever wanted.