I have not went throw corresponding sections of VST specification (yet) so the following in IMHO at the moment. But since I want restore FX presets saved in Sonar project in Reaper, I am slowly digging throw...
In Sonar presets are saved inside the registry (sometimes directly, sometimes pointing to file). Cakewalk Plug-in Manager can deal with the whole tree, including exporting/importing sets of presets for one or more plug-ins.
And now interesting part... for some plug-ins (I have no idea yet why for some and not for other), the whole bank of presets is also saved into the project. So in the project there is not just one "black box" for one plug-in instance, but a bank of "black boxes" with "current" pointer, for each plug-in instance. Obviously, the list can be the same or different from what registry currently has.
If I remember correctly, VST itself can work with banks. And so DAW<->VST conversation is no longer "get black box"+"set black box", but get/set/manipulate the lists of them, with names and indexes. When one side has incorrect imagination what other side is doing (and as with several other areas in VST specification, there is some "interpretation freedom" there), that can trigger problems you observe.
I guess I will be able to tell more once I manage to import. And we can check what is going on with concrete plug-ins in your concrete projects then...