My KDE4 solution was to set noborder and forced size and
position plus a ignore requested geometry flag.
KDE4 lets you specify these flags by windows class, window
application, etc.
It's right there in the KDE4 context menu on windows.
The other solution that I actually use was switch to awesomeWM (any other tiling WM works), this makes a lot of sense for coding since you no longer have window clutter.