Issue appears to be resolved.
Turned out to be a weird PowerShell thing. Basically had to pull a command from each module (Get-Command).. this allowed a completely unrelated command to do its thing with CIM.
I can only imagine that it was a quirk with how underlying runspaces work