That doesn't work, because DELETE is defined to delete the entire resource. PUT is defined to replace the resource with the body, which would replace the resource with the patch. Only PATCH is defined to accept a patch and do something special with it.
Another option, though, is to use the Range-Patch spec from: https://github.com/braid-org/braid-spec