I need to do something similar, but I think I did it by just blitting the subsection of the original surface I needed when it's time to draw (and no other times). Doesn't this not use extra memory as well? Any reason this is a bad idea?