Я предполагаю, что в связанной статье CodeGuru решение Miniport, вероятно, преодолеет проблему, которую вы описываете, хотя и болезненно для реализации. Причина, по которой я думаю, заключается в том, что в прошлом я сам использовал решение GetAdaptersInfo и заметил, что MAC-адрес изменится без перезагрузки при добавлении адаптера, например, адаптер Bluetooth, обеспечивающий услуги PAN.
Возможно, вместо перезагрузки после изменения настроек реестра, вы можете попытаться остановить и перезапустить соответствующие сетевые службы. Вы можете легко проверить это вручную, прежде чем искать программное решение.
(н.б. все вышеперечисленное - догадка. Если вы попробуете это, и это сработает, возможно, добавьте пост для тех, кто пытается сделать то же самое в будущем).