Ethernet Shield MAC

So, is there a programatic rule of thumb, say, to set the MAC without hard coding it?

No.