Hi,
you wanna use a database/server for MAC authentication other than local Controller db?
please look at the following useful chart:
https://dl.dropbox.com/u/694445/Role-Derivation.pdf
from this I can notice that dot1x authentication will happen first. In addition, you can only implement only one of them either MAC AuC or dot1x AuC. Did you try it before that both can work together ?
you can use a defined username/password on a machine that its MAC access is not available in the local db, if it does authenticate and the machine get access this mean that MAC AuC in this case has no value.
Also, you can notice from the same diagram, that you can use a Radius server for MAC Authentication. e.g. you can use Cisco ACS server.
:)