I think that part of the difference in sound across the keyboard is the lack of level scaling in the PreenFM.
DX7 has level scaling settings that change the volume of the oscillators depending on which key is playing. It is very useful in FM patches to get good modulation in bass notes without the shrill mess in the high notes. At extreme depths you can use level scaling to split the keyboard so you have say a bass sound below C4 and a piano above.
You can partially simulate key scaling on the PreenFM2 by routing key number to the IM and operator volumes in the modulation matrix.
Since the scaling only occurs at note-on and is just a scalar of the oscillator volume, I imagine the PreenFM2 cpu could handle DX7 level scaling easily. I suppose the difficulty would be squeezing the parameters into the menus. The level scaling on the Dx7 has two curve settings (+lin,+exp,-lin,-exp), a breakpoint and two depth settings for each oscillator.
One way of adding this feature would be to implement a few level scaling functions as modulation sources in the modulations page. Then you could use these to modulate the volume, fm index or any other destination.