Aha, it took my a little poking at the troff ms macros to realize that .P2 accepts a parameter as defined in the line:
.if \\n(.$=0 .ne \\n(dnu \" -\\n(DVu By adding a parameter you can prevent the forced request for vertical space. .P1 this is some long text default could force page eject ignore with zero .P2 0 This may not be good form, but it does help prevent awkward dead space when adding program listing segments. -jas