Оси виртуальные планируются? При нажатой кнопке x и y переключаются на смещение влево/вправо и вверх/вниз. Тогда 4-х осевой получится, уже намного лучше.
Тоже эта мысль приходила, скажем на кнопку РУДа вешается данная функция и через общий софт все отслеживается. Думаю 2 оси + 2 виртуальных оси луше ем только 2.