The server is not really aware of the left/right distinction, it sees it just as some swapping between the order of the buttons. So doing it automatically sounds impossible (in addition to the problems you mentioned already). So the only way would be to provide additional pointer sets, and add support to the application which swap the buttons to also change the pointer set used.
The server is not really aware of the left/right distinction, it sees it just as some swapping between the order of the buttons. So doing it automatically sounds impossible (in addition to the problems you mentioned already). So the only way would be to provide additional pointer sets, and add support to the application which swap the buttons to also change the pointer set used.