Например, так
X++:
ComVariant var;
...
var = new ComVariant(COMVariantInOut::In_out, ComVariantType::VT_BOOL);
var.variantType(ComVariantType::VT_NULL);
comField.value(var);
...
Тип создаваемого ComVariant может быть любым. Напрямую VT_NULL в конструкторе можно задать, но создается переменная с типом VT_EMPTY. По-этому, нужен дополнительный вызов