This is a bit of a snippet and a bit of a flashback. Back in the early days of “Sumatra scripting” (14 years ago), commands like GetValue didn’t have a return value. They had output arguments and you had to go through the ISIVTCollection to get the output value.
Here’s a classic example of the .Value(“Value”) syntax.
Name = GetValue("Sphere.Name").Value("Value")