It shouldn't be a problem with Spectrum emulators at least, you can normally (though not always) redefine keys - just assign a key to whichever button, set the joystick to emulate Interface II (which IIRC uses keys 6,7,8 and 9 for directions) and there you go.
Interestingly, gp2xspectrum does...