Deleting unwanted files does not delete, only get and put

Another worsened scenario is destination filled, and you must fix it using delete + compact. Previously, if one could get enough free space for a dblock, later space is increasingly free.
Redesign might turn what is usually a tricky situation into a much harder one. Any way out?