The "differential"-ness and "delta"-ness "previous scan state" is tied to the INSTRUCTION, not the instruction/parameter pair.
Hence, STRPD C[V0] differential contact only maintains the "previous execution's" state to determine the differential-ness of this scan, hence if on the previous execution V0 was 5, and now it's 6, you don't get the differential of C6, you end up with a differential of C6 compared to last scan's value of C5 (not what you needed).
The PD/ND coils don't take arrays as parameters. We need to restrict the differential and delta contacts similarly.
Hence, you'll need to "roll your own" with a bit array for the "previous bit" and a numeric array for the "previous numeric", then write your own "edge" or "delta" contact logic. Sorry about that.