Хорошо, после сильной головной боли я наконец-то понял, почему это не сработало. ManagementClass представляет только класс, а не объект (экземпляр). Чтобы это работало, мне нужно вызвать метод на экземпляре:
var instances = uwfClass.GetInstances();
foreach (ManagementObject instance in instances)
{
var result = instance.InvokeMethod("Enable", null);
break; //There should only be one instance, but to be sure, exit after first instance
}
Это может быть логично, но не очень очевидно, если вы не привыкли к WMI.