The easy answer to making blocks of filled text that fit between two tab stops is tbl(1), invoked by groff -t.The hard answer is to do by hand what tbl automates: set the blocks to the desired width in diversions then paste it together by fiddling with indents and vertical motions.
Doug