Sysex code is designed to address a particular machine, made by a particular manufactur. If the code is being sent to a wrong machine, the code will be ignored.. or in some cases throw the machine into chaos. A file with sysex could play fine on a computer, but not an instrument (any keyboard instrument)..because sysex code gets in and rewrites sub-routines, like chain thee dsp effects..
When you record the output of a Tyros,or Genos into a DAW, you will sysex code.. This is doing various things like programming how a dsp effect will work etc. It is effects the instrument at a fundamental level.. But when you play back the Daw, it normally sends to MIDI SONG Channels. Not the STYLE channels (you can redirect it if want).. That is why the incredible powerful distorted wah wah guitar when played from your DAW doesn't sound the same, because the sysex is setting up the Style channels, the midi is being send to SONG channel.. So normally you lose the effect.
You have to manually set up DSP effects on Genos to approximate sound.. An alternative would be to go to midi set-up page and assign MIDI 9 - 16 to the Style channels themselves.. you can also call top the style you used.. You don't want the style to play.. because it is getting the midi from your DAW instead. This method allows you to record more styles into our DAW...So instead of 8 style channels you can have as many as you want to overdub.
A midi file with sysex, might have no effect on a computer, because it will ignore the sysex, because the sysex has code in it that tells it to one operate on a certain manufactor, certain instrument, etc.. So if your feed sysex to a machine that was not designed to read it, results can be nothing, or completely garbage.