Removes hacky code in favour of a process() check for the nuke disk

Instead of having a lot of hacky checks to prevent the disk from leaving the Z-level, it will be checked periodically by process() if Z > 2

Resolves #3777
Fixes #2951
Fixes #3686