Alright... let's see.
The easiest way shipping around some possible problems with masking etc. would probably be to use the bitmapobject used in the page buffering feature introduced in 1.32.
So first of all you'd have to make sure it's always created, not only if the page should be buffered while turning. To do that, move the
_bufferImageData[i] = new BitmapData(_pageWidth, _pageHeight, false);in line 362 out of the if.
Then, when you need a page snapshot, set the
buffer property of the Page object to true for a moment (and return it to the previous state immediately afterwards) to update the bitmapdata.
All that's left is how you get the data, presumably a getter for the
_bufferImageData which lets one choose whether to get the even or odd page would work best.
Hope that gives some points to start from
