It’s always quite the journey. Glad all the bones are still in place. There are two options: tune your NodeODM instance (good for multi-user or cases where you don’t want to modify flags for each run, but a bit more complicated to do) or just add the optimize-disk-space flag to each bigger process to ensure cleanup of assets as the processing happens.
Storage is roughly 8-10x whatever you upload, at least until the intermediate products expire, but using optimize-disk-space ensures that as much on-the-go cleanup happens to minimize that, and at the end, you just have the images you uploaded + the products created, without any intermediate products. This comes at the cost of all re-runs of the toolchain having to start from the beginning.