Keith,
I think the 'advantage' or otherwise is not considered by most people.
A lot of people will be 'translating" vb/vba/VLisp code .. so COM is the natural option.
The use of .NET for accessing System variables requires a bit of research , ie "is there a variable for this property ??"
The Interop (using intellisense) is reasonably transparent regarding what is available .. there is a getter/setter for the property .. using .NET for system variables requires knowledge that the variable exists.
As JONTHEPOPE indicated, using COM is the only easily available way in some cases.
That being said, I do believe .NET is faster and more economical, when it is available.
I s'pose the argument could be made that if 'we' need to have COM available for some properties is it really such a dis-advantage to use it for properties that are available in the .NET API.
edit:fixed some fat finger stuff