Thanks so much!
I was actually looking to track the movement of another device, not the current device, but was able to edit your patch easily enough to do so. My implementation is below.
This is just me ranting a bit but to me it makes sense for Cycling to add Ben's pattern into the provided M4L "DeviceParameterRemote" patch to fix the problem mentioned above. I understand the importance of learning how abstracted patches work, but every M4L developer shouldn't have to implement their own "Select a device parameter and hold on to it across sets" sub-patch. That problem is common enough that it only needs to be solved once and then everyone can get the benefits. Then, as the community finds frequently used patterns, Cycling can incorporate those abstracted building blocks into their distribution. As evidence of this problem, look at the "utilities" section of maxforlive.com. I found multiple devices with the problem mentioned in this thread that Ben just provided a solution for.
In my mind, Max is a lot like JavaScript in the sense that the output is by nature open source. If you're familiar with JavaScript, you know what jQuery has done to catapult the language and bring in new developers because they took a difficult language and created commonly used abstractions for manipulating the DOM that anyone could use. I feel like conversely, M4L has developers silo'd, each working on the same problems individually rather than pulling from a library of abstracted code. This is evidenced by the 3 posters above who told me not to use the provided M4L patches and to build my solution from scratch.
What I'm proposing is instead of viewing the provided M4L patches as examples, view them as the defacto way of accomplishing those tasks that will work 95% of the time. And if they are to going be the defacto solutions, update them as problems are found.