I too am one of those who have been bugged by this problem for a number of years ... unsatisfied with the existing proposals, I've recently taken the time to investigate a solution myself.
Starting with the premise that I want the Trash to be gone system-wide, I've found that -- for the time being -- the only real solution is to create a custom-compiled version of libgio (» GIO) which is modified to call g_file_delete() every time an application calls g_file_trash().
For all technology savvy users interested in this solution: I've just recently posted a step-by-step guide on GitHub:
Globally disable GNOME's Trash in Debian-based distributions
I hope this is of (some) help to those who hate the Trash with the same passion as I do ...