Exactly. I have issues with this approach, but "DELETE is defined to..." is not one of them. DELETE does whatever the fuck you want it to.
For example: ElasticSearch can take a body on some GET requests, but many tools will not let you do this because a GET request should not have a body.