It's odd, but it worked today. The only changes we've made were clearing out all the duplicate devices from the DB (a nightly process). I wonder if LANDesk was unable to determine which device to use from the duplicates, and decided on the random name. I'll test this and see what happens.
Thanks for everyone's responses.