If not, then you'll have to use a pre-start command that runs in WinPE before the task sequence engine is initiated. For this command, you'd have to create a script to register a new resource for the system on-demand. Before unknown computer support was added in ConfigMgr 2007 R2, this is exactly what we had to do.
This would not help: WinPE is loaded by PXE, initiated by dhcp. Since the mac address is not known to sccm it will never react on this dhcp boot request. WinPE would not be loaded and the new resource would never get registered ...
Setting unknown computer support to enabled and then relying on "has to press a key to have the system install" renders any boot and provisioning to something that might work or might not. Say I provision one system it might install some Unix but it might even install some Windows or try if it could execute phone software written for MIPS. Neither is acceptable, because you'll have to lunger around until the install starts from the right system. It would not be unattended any more.
But by the way: the first boot, defined as the first boot image was not successfully applied to the client -- no successful start of the WinPE environment, there is no such question to press any key to boot from network. It will in all cases boot from network and start WinPE from there. Without any user interaction. As soon as WinPE reports it has installed and first time started sccm reconfigures PXE for this one client to wait until some key is pressed. If someone presses a key it boots into PXE. if not it boots what is found on disk. You can revert to the firstboot behavior by just deleting this change. SCCM will then fall back to booting WinPE directly again, triggering a new provisioning cycle.
You can't directly change the MAC address in a resource. You could create a custom DDR and this should be able to change the MAC but that's not a general recommendation, just a technical possibility. You can certainly file a uservoice item on this though.
If there would be some, even ugly way to change mac addresses, it would be better than the situation as it now is -- something that may intentionally change, because it is changeable not being changeable within sccm.