Well a mac address is individualistic, meaning it is unique to the board… this is why Fog uses it for tracking and cataloging.
We use the DMI info and register our computer names based off of the serial number, as well as name them in AD based off the serial #.
Most deployment solutions use the mac address, and truth-be-told I still think that this is the best way. Acronis / Altiris / etc. all use Mac addresses as the single unified primary method of identification. >_<
I really don’t know of a way around what you are trying to do, other than what you’ve already listed above.