iTerm2 keeps state in this way for all my open tabs, except that it does a new login shell, so my history doesn't stay consistent: they all get the same history after a restart.
Still, not having to open all the terminals I use for different things and resize and position them is a win. It's the small things. :)