Arranging Windows/Applications via presets
I'm not sure if it's the best option out there, but the application Stay offers this functionality, albeit in a limited way.

It's possible to configure default window sizes and positions for applications. Saving a state and restoring the state can be done with keyboard shortcuts.

I would however have liked to see more options and different presets, even combined presets with multiple applications in one layout.