Page flipping is a specifically full-screen only thing, so the only alternative is to use double-buffering. Draw onto one surface to compose your frames, then copy it across when it's fully composed. There shouldn't be _that_ much difference between the two methods, hopefully.

Then again, I've not used DelphiX before, so I'll someone else give a better answer now.