De acordo com a classe Win32_OperatingSystem no MSDN :
TotalVisibleMemorySize
Data type: uint64
Access type: Read-only
Total amount, in kilobytes, of physical memory available to the operating system.
Claro que o mesmo é verdade para FreePhysicalMemory .
A divisão por 1GB no PowerShell é o equivalente a dividir por 1073741824 (ou por 1024*1024*1024 ). Portanto, a quantidade de memória precisaria ser expressa em bytes para que a divisão por 1 GB retornasse uma quantidade de RAM em GB.
Como TotalVisibleMemorySize está em kilobytes, você pode converter em GB por:
TotalVisibleMemorySize/1MB
ou
TotalVisibleMemorySize*1024/1GB