You can delete a file that is currently being used by another process without any problem. The entry in the directory is being removed but all handles to the file stay valid.

So basically Linux (and most other Unix-like systems) already implement a "delete later" behavior by default.

Cheers,
_