Yes, you can. Keep it simple was the design goal when I started GxEPD2.
But you can easily create your own GxEPD2_EPD class for your need.
See also extras/sw_spi/README.MD.
GxEPD is easier to adapt. You could create your own GxIO_SPI class.
Welcome to the forum! I don't like to have to justify my design decisions.
See also How to get the best out of this forum.
Jean-Marc