I think that it should generally behave the same as `CBool()`, so yes, it would be better to use `VariantChangeTypeEx()`. For an example of tests, see existing `CBool` tests, there are some VT_DISPATCH tests. We could also use `CByte` for VT_UI1 tests.