Full ack! To fix those issues and many more I started to use Spectacle [1] some months ago which steady improved my workflows. I could not even think about working with macOS without it.
I find it to be quite configurable, easy to use and quite better than the available alternatives.