How are DAW preset loads recognizable by a plugin/processor

I’ve been looking around to find out ways to tell if loading a DAW preset triggers any specific function(s) of the plugin graph, such as program change etc. So far it only appears to be a pure parameter change. To solve for this I can add setStateInformation() listeners and take it form there e.g. map to a synth program change. Just wondering if there’s something built into the API that I may not be seeing. Thanks for any tips in advance.