It's funny that the Embien reference suggests that Fast Packet "optimizes the delivery of large data sets by reducing the overhead associated with individual message transactions". Not hardly! It still forces the larger message to be broken down into 8 (really 7) byte messages and consumes 12.5% of CAN's eight data bytes with Fast Packet overhead (sequence and frame numbers). Granted, this eight byte limitation is baked into CAN but still, I wouldn't describe it as optimal or having reduced overhead.
If they wanted it to be more efficient, define new PGN's so the sequence and frame numbers could be embedded in the 29 bit header (e.g. part of the addressing) and all eight bytes could be used for, you know, actual data. That would be immediately 12.5% more efficient than Fast Packet while still conforming to CAN specs.
There is another "fast protocol" scheme I've seen somewhere that temporarily increases the transmission speed to actually burst data on the network. I suspect that hasn't become more popular because not all CAN controllers support it, and not all PHY's can handle the reduced bit times.