wrap your  qlist, if you need more than one of the same 'device' $0
​or similar logic is unavoidable. track numbers are your friends as well as device numbers whenever storage of temporal information about them together is the task. leave the unique identifier up to the process that spawns the identified. I have gone off the deepend and installed wine, now the matchzine is drunk with Reason and Live, hahahaah
If you need the $0 as the text representation instead of the expanded numeral representation search here for

[PD] literal $0 from message to gui send and gui receive


and

http://puredata.hurleur.com/sujet-6417-dollar-signs-objects-messages