Let\'s say I have a resource that can have two different behaviors when delete is called
You could also implement 2. as a POST request instead of DELETE.
POST /myresource
recycle-bin=true...
As in all you're doing is updating the resource to indicate that it is in the recycle-bin.
EDIT: changed method from PUT
to POST
given a PUT
must enclose a complete replacement (or addition) of the resource, whereas clearly here we are only updating a part of the resource.