This closes #2 and #3:
For #2, it fixes it by never overflowing unless there is more than one window, in which case, it follows the same behavior as before. For #3, it fixes it by making only focusing after the workspace is reordered into place.