My snapshots are in sync with the patterns/kits I use.
Snapshots are recalled automatically each time a pattern change (optional).
This way all stays in sync and I don´t need to retrieve anything for that set of controls.

Also as a rule, track volume is the same for all tracks/kits, and my default value for performance knobs is 0. Mute status is global so is the lesser of my problems.

If by some chance I need to use different value, let say that for a part of my show, performance F must be 127, I store that on a dedicated snapshot on my software, that snapshot will be recalled at the same time that kit/pattern is called, so all keeps synced.

In case something wrong happens I can resync parameters again from software

I avoid to use reload function, and If I accidentally perform a reload on my hardware I do the same on my software and all get in sync again.