I think in one draft of my article I thought I had mentioned that solution. Guess I left it out.
Also, since the token allows you to specify object class fixing it at least for the limited case is pretty easy.
I still think that there ought to be a mode/flag/case where Unique Name () looks for ANY object class colliding, because those would really be collisions.
Your workaround (and mine) is fine for Users class, but what about if you are (for whatever reason) need to set a Unique name in a container full of all sorts of object class objects? Say Groups, Users, and computers. I dunno why you would do that, but you COULD!
You are back to writing your own with src or destCommandProccessor as the channel requires.
This is why I think it is something DirXML Script needs to provide support for.