Ralph pointed out that groff -o /dev/null does behave right. It sits there waiting for input. Having been trained on the very first groff, I overlooked the fact that this is the same as groff -o/dev/null separable parameters of flag arguments are a "modern" innovation. Please excuse my antediluvian hangover.
Doug