How about having a 512K bank switched window inside the 2MB region using some general IO lines or something? Even better when its switched out it could be mapped into fast RAM area. So to update the screen you write to fast RAM, set a bit, it becomes chip RAM. Very fast screen updates are yours...
Mark