Come to think of it, there's a program called Desktop Coral that you can download from
http://www.DonatonCoder.com
I think the basic idea of DC is even if you maximize a program's main window, it will resize the window in order that the designated desktop area is not covered.
It's still being actively supported.