I haven't done this, as my company doesn't have this particular issue, but the concept that comes to mind is to adjust the margins the page. I am willing to be that these values can be accessed programatically.
This would seem to be the simpliest method. Otherwise, I can see moving the fields programatically left/right, but there isn't a method to move up and down. You might be able to change the size of a section, but I am not sure, like a dummy pageheaderA, so that everything on the form shifts down by a bit.
HTH