Yes, it's important to realize that "Device Name" is derived from the OS's "HostName" which is not necessarily the same as the "ComputerName." This causes a lot of confusion in the Console for hosts that use DHCP.
One workaround is to "hard code" this using the scutil binary in OS X. This script will set HostName to whatever ComputerName is set to:
REMEXEC0=/usr/sbin/scutil --get ComputerName | /usr/sbin/scutil --set HostName $1
REMEXEC1=/Library/Application\ Support/LANDesk/bin/ldiscan --mini
Note that we also kick off a "mini" inventory scan, just so the new Device Name gets picked up. You can include the above shell script routines (everything right of "REMEXECx=") in a Deploy Studio workflow. Do so prior to installing the LDMS Agent and you'll get the right results.
Note that I put "hard code" in quotes because while this setting is mostly stable, there may be some configuration changes that cause it to revert to whatever is supplied by DHCP/DNS.
Charles