Kind of an old thread, but this question has been bugging me for a long time, so I sat down today and measured my DX7 II FD with E! expansion.
With the expansion, you can in fact send velocity values from 1 all the way to 127. For that you have to set up the "Engine" to send Track 1 (the keyboard input) to an external MIDI channel and not to "DX" (see attachment).
This only works in one of the extended curves (POS 1 and POS 2), as described in the E! manual (attachment). Also, the only "Velocity Level" that will give you an almost full range from 1 to 124 or 126 is Level 4Β β below that, you will not reach the highest velocities, and above that you can't anything quieter than 29 or so.
The regular MIDI output, when the Destination is set to DX is not affected by any settings, and goes from 11 to 105 in my attempts.
Now my problem is the resolution: you get at most 64 discrete values at any one setting. The regular DX output skips every fifth value starting with 39, until at 73 it only outputs every third value (73, 76, 79, 82, etc). Those 64 values are more evenly distributed within the two POS curves, but you still only ever have half of the potential MIDI resolution.
Could anyone confirm this to be the case on a regular DX 7 II? I've already ordered an EPROM with the original ROM, as I suspect the E! expansion is also messing up the synth's panning capability and I just want my instrument to sound and behave as it was supposed to. I don't need it to be a workstation or hold more banks of patches, so I think I'll remove the expansion.