There's a product called DisplayLink that's used with certain USB monitors and USB docks. It compresses the video displayed on the screen in a userland daemon.
It requires Synaptic's software and it does work as a solution for devices that don't have enough I/O capacity to support multiple DisplayPort screens.