The key is to give users what they expect, not what us programmers like

A windows user expects Windows to move only when dragging the title bar.
* If you add code for moving by dragging any part of the window, a novice will stop and yell "hey, what did I do wrong, I just clicked that form and it moved!".
* The average user will say "Oh, I didn't know windows can move that way", and will be disappointed when other windows won't do the same.
* The experienced user has dragged enough windows that he won't spend a thought on dragging it anywhere else but the title bar.
* The hacker will use Alt+Space+M anyway since he's faster that way.
* The developer (you) will think "Hey, it's cool that I can move that window another way" ...
So while there are a few useful occassions for dragging by clicking everywhere (I can think only of transparent stay-on-top widgets without a titel bar, in most cases adding such a feature is only good for your ego, but does nothing for the customer, or even irritates him.
That's the reason why Window managers have been invented - to standarize usage of windows, to make it easier for users to use new applications, since they behave the way they know.