Brian, John: Thank you for your replies.
The solution John posted is similar to what I finally rolled out... I render the table multiple times and hiding the columns (using display: none;) for the columns I did not want to see on each "horizontal" page.
The first column in the table contains labels for each row, which I wanted to repeat on each page, so shifting the tables off the page wouldn't have shown those columns.
To implement this, I needed to alter my HTML template to identify each column's TD cell with a css class that identifies the column and the "horizontal" page. My script renders a separate CSS sheet for the dompdf input that uses these classes in the selectors to hide the columns.
This, to my mind, is not ideal, as the table is re-rendered for each page, which takes longer, and uses more memory; but is currently working.
--jdh