Look at P&E's CPROG software package. You can write scripts to simplify repetitive commands in production programming. There is an address & data write command you could use for your MAC address (we use it to load serial #, operator number, time/date, etc...). Two downsides: it isn't extremely fast (70 seconds to program a GR4) and you need a dedicated pc. We looked at the CyclonePro but without the pc, you can't write any specific data to individual units.
Word of caution: we have been using P&E USB multi-links in production for the past 2 years and have gone through at least a dozen units. We are having trouble getting a response from P&E on the reliability of these devices.
Kevin
We have three USB BDMs and two Parallel versions in our R&D department. We have had zero failures during development/debugging. All the failures have been occurring on our production floor.
From what I have been told by our repair techs, the USB BDMs have a poor 5V regulator (low noise immunity and maximum Vin is very low). We have repaired several units by replacing the regulator. We have found 3 units with power supply shorts internal to the BDM's processor - leading us to beleive that the board's 5V supply exceeded processor Vmax with transients occuring on the USB power supply.
P&E suggested we modifed our BDMs so we have added our own regulator and installed transient protection on power, reset and debug lines. It has helped but we lost one unit a couple of weeks ago. We have returned units to P&E - still waiting for a response.
Kevin