You missed the tuning field in the struct, which effectively makes it use 12TET only as a reference, not as the only tuning standard.
From what you say, it seems like the VST2 spec sets a standard scale to fill in this gap, which is interesting. It certainly would help with interoperability.
Anyway, I learned something from the clarifications arising from each of you correcting each other :-) (Though it's probably not worth continuing discussing whether there's any difference at all between "deals in 12-TET" and "uses 12-TET only as a reference" since you both seem to mean the same thing by these by now.)
A standard workaround if you want to do microtonal MIDI is the one note per channel trick: each simultaneously-sounding voice is on its own channel, which can be independently pitch-bent.
For instance, if you want to play a note 10 cents above middle C, you pick a MIDI channel you're not using right now, send a pitch bend command to raise it by 10 cents, then send a note-on for note 60.
This gives you 16-voice polyphony (because MIDI has 16 channels). The downsides are that this only works on multitimbral synths (i.e. it works with most "romplers" but very few analog synths), and you need a convenient way to set all the channels parameters the same.
The one note per channel trick can also enable individual note volume swells by using channel volume. One note per channel has been standardized recently in MIDI as MPE.
There's also MIDI 2.0 now, which has per-note pitch bend among other features. Time will tell if it actually gets widely adopted, and whether synths actually implement the full spec or if they leave out features that only a small minority of their users care about.
> NoteOnEvent Struct Reference
> Detailed Description
> Note-on event specific data.
> Pitch uses the twelve-tone equal temperament tuning (12-TET).
https://steinbergmedia.github.io/vst3_doc/vstinterfaces/stru...
You can, of course, implement a synth that doesn't follow the spec, if you like.
(This documentation is for VST3, which does not use MIDI. VST2 has been deprecated for years.)