Yes, it would be better if we have both in use. If MAC address is configured as 00:00:00:00:00:00 then we should use the automatic MAC address fetching and if it is configured to something else then use that instead. Or we could have a setting to enabled / disable the automatic MAC address lookup. Which ever is easier from the user point of view.
I agree on that, but the automatic option should be the default. The novice or casual user will probably never change his server's network card and most users don't really know what a MAC address is (believe me, I've seen network operators fill in an IP address when asked for a MAC address!). I also suggest we make it an enable / disable setting so it is independent of the address setting itself. That way if automatic fetching is enabled, the retrieved address can be stored in the address setting in config, and WOL function does not need to care if auto fetching is on or off. If there is an address then a WOL packet is sent, if not then it does nothing (effectively giving the user the option to disable WOL altogether).