This update adds the ability to queue loading of the sim for several frames, allowing for simultaneous triggering of things such as pose changes which would otherwise reset and override the sim. This is a rather brute force approach, adding an adjustable physics frame delay (50 frames, or 1 second, by default) between trigger and activation. These actions are only exposed for triggers (SimSettter: Queue Set Sim; OutfitSetter: Queue Set Sim, Queue Set Sim All) and don't have dedicated buttons in the UI.
As an extension of this, there is now a Set On Load toggle available. When this is selected, loading a scene should automatically queue the sim to be set after 1 second, eliminating the need to trigger it separately in the likely scenario that a clothing item is meant to be a certain way by default.
Behind the scenes, the way the data is stored has been changed to be more compact. This hopefully won't have any negative effects on scenes saved with previous versions, because in theory the only way the data would get crossed is by editing the plugin version directly in the scene json.
(These are all things I wanted to establish before trying to work on a version that saves multiple sim states, which I think I've got some better ideas now on how to organize, so hopefully can start on that sooner than later.)
There was also a small bug with the previous version of SimSetter.cs where loading into a scene would always push the log message about a clothing mismatch, because of the exact way it was checking against the uid. This shouldn't have caused any real problems, because it was then just using the fallback check to find the intended clothing item, but it was annoying and could be confusing. That issue should be fixed now.
Tested several situations and it all seemed to work alright, but I'll be on the lookout for errors. Let me know if you see any, especially ones happening at scene load.