I think that a multi-touch x-driver could be useful also for emulating. A multitouch driver also treats single touch events. We could write a program that reads the events from the x-driver and writes back to the x-driver multi-touch events, when a specific combination of single touch events happens. If we want to do this, the x-driver has to understand multi-touch events.