UDS with more than eight bytes
Yes, that is possible and called Transport Protocol which basically splits messages with more than eight bytes into multiple messages.

Look at part 2 of this particular standard  which describes this.

There is also something called CAN FD (Flexible Data Rate). Which will send one message containing more bytes (so not splitting them). But this is rather limited by the hardware than the software layers.