Hi Russell,
When a text object is in foreground the y property is in relation to the top of the datawindow and when printing relative to the bottom,edge of the top printing margin. This is regardless of the size of the various bands.
From earlier posts I think you want to move the object south when printing then back to screen placement after printing.
I've done a quick experiment and with Letter printing the printable area is 4036 high when the top and bottom margins are both 96 high (default ). Y = 4036 - myobject.height. A4 paper printable area is 4300 high.
dw_1.modify ( 'myfoot.y=3980' )
dw_1.print ()
dw_1.modify ( 'myfoot.y=988')
HTH
Lars