I remain uneasy about having window controls in the client, but it's a
definite step up from before.
+1
now perhaps it makes sense to think about a resizing grid, which should be active by default. Resizing a window has in nearly all cases the following purposes:
* arrange 2 or more windows side by side * reduce horizontal width to improve text readability
these can both be achieved easily with a fixed grid for window resizing. In a fixed grid, overlapping edges would automatically be eliminated, windows would snap comfortably, helping the user to arrange them less painfully.