Only problem is if you have four possilbe screens then yopu will have to draw it as they get to the edge. but still do the flip as it wil lapeear as screen just apperaing as opposed to being drawn.
How about drawing the next screen in the buffer window based on which direction the character is moving, so if moving to the right, you drawn the next location, moving to the left you draw the last location etc. This means you could still have the next window ready before the character reaches the appropriate "hot-spot" location.