Is it possible to get the sound to count around the snapshots in a linear or random order?
Could you use InterpolatePresets?  If, for example, you had 5 presets, then to linearly count through the snapshots, you could use something along the lines of:
(((1 bpm: !BPM) triggerEvery: 16) nextIndexMod: 5) / 4
in the Interpolate field.  To switch to a new snapshot in a random order, you could use something like:
(!BPM bpm s * 16) nextRandom
which would also get you "in between" the snapshots.  To land on exact snapshots, you could use
((!BPM bpm s * 16) nextRandom * 5)truncated / 4