AFAIK- it's not vlax-invoke-method that is expecting a variant, but the Calculation Method in your example above.
Perhaps this is only loosly related to the topic, but at least when calling a Method, one may get different returns depending on the syntax of the calling statement, I.e., vlax-invoke, etc. Not sure if this has any role in calling any given Method, per-se.
HTH