That almost works…  However I am using a PDF that was annotated in Adobe Reader.  The PDF contains stamp annotations.  There does not appear to be any way of re-creating a stamp annotation on a new page.  I believe there are other annotation types that the library does not support as well, such as the "thought bubble / curly line" annotation type.
This means if you open a PDF that was annotated in Reader, you can move some annotations to a new page and not others.
It looks like I will have to proceed by not allowing any annotations to be moved to a new page by constraining the user's drag operation.  I'd like to suggest that if possible it would be great to add a method to the Page object allowing existing annotations to be assigned to a new page, to make the library more useful in the future.
Thanks for your help.