MIDI 2.0 has attributes in note-on messages. Attribute type 0x3 gives you 7 bits for a note in semitones and 9 bits for a fractional part of a semitone, so a resolution of around 0.2 cents.
It's possible to work around the 7 bit limit, but it's awkward.