I'm familiar enough with REST to recognize that using a POST to achieve a DELETE is a deviation from REST compliance. I'm not able to put my finger on the precise reason that's a good rule.
I suspect it may have something to do with either the feasibility of API-agnostic tooling (e.g. a dev tool that makes so assumptions about the state of an implementation based on givens about the verb definitions without needing to be configured to understand what specific API methods do) or the inability to return fine grained errors in the event of a partially successful delete, but those are just guesses and not really central to this question.
Swanliu's answer refers to use of URLs that represent a grouping construct as the target of a delete, but the example given, "/users/expired", suggests a fixed (and possibly system-defined) grouping. The more user-oriented case of an arbitrary collection still requires an enumeration at some point to achieve.
Issuing N DELETEs for a group of size N is not attractive, both because of the compound latency and lack of atomicity, but a REST DELETE may only target a single resource.
I think the best-practice implied by Swanliu's response might be to define a POST operation capable of creating a resource that becomes the new containment parent of the objects to delete. A POST can return a body, so the system in question can create manufacture a unique identifier for this non-domain grouping resource and return it to the client, which can turn around and issue a second request to DELETE it. The resource created by the POST is short-lived, but purposeful--it's demise cascades to the domain objects that were the desired target of a bulk delete operation.
> POST /users/bulktarget/create
> uid=3474&uid=8424&uid=2715&uid=1842&uid=90210&uid=227&uid=66&uid=54&uid=8
> ...
< ...
< 200 OK
< ae8f2b00e
> DELETE /users/bulktarget/ae8f2b00e
> ...
< ...
< 200 OK
Granted, two network exchanges is less desirable than just one, but given that the smaller bulk delete is two objects and would require two DELETE operations to address without anyhow, it seems like a fair tradeoff--think of it like you're getting every object beyond the second one free.