What the toolkit is returning should be the same as the "Occupied Size" if you run "lun show -v" on the controller. But they are both going to be very different than what the host OS sees in many cases. The storage controller can only keep track of blocks that have been written because the OS won't (usually) free unused blocks. If you write a 1GB file in Windows and then delete it, ONTAP doesn't know that those blocks are no longer in use until the OS tries to rewrite over that data. So if you have a lot of changing data on a LUN, it will probably be completely "occupied".
This thread has a little more information:
http://communities.netapp.com/message/30639#30639
Edit:
By the way, you can use the Get-WmiObject Cmdlet to ask the Windows hosts how much free space they have on each disk:
PS C:\> Get-WmiObject -ComputerName WSFCRRE2 Win32_LogicalDisk
DeviceID : C:
DriveType : 3
ProviderName :
FreeSpace : 1021333504
Size : 13849587712
VolumeName :
DeviceID : E:
DriveType : 3
ProviderName :
FreeSpace : 5512118272
Size : 5581565952
VolumeName : New Volume
Those won't match exactly with LUNs because you can have multiple volumes per LUN or even one dynamic volume spread across multiple LUNs, but it might be the info you are looking for.