> but it still registers the size as 100GB.
All vmkfstools -i commands do not change the "nominal size".
To change that you need to
1. resize the partition inside the guest
2. power off the guest
3. cut down the flat.vmdk with a dd-command
4. adjust the size in the vmdk descriptor
5. boot the VM with a Linux LiveCD that can rebuild the GPT-backup at the end of the disk
6. reboot the VM
For many users step 3 is too scary - so they rather do not use this approach.
Looking closer at what I actually need, I think the above is overkill in my situation. By doing the process in your first reply, I'm able to shrink the volume in question down to what is actually being used by making it a thin disk. With that, I immediately recover that unused space that was pre-allocated as a thick disk. I'm not worried about the new thin disk growing to the maximum allotted size because the original purpose of those drives has changed and any data won't be anywhere near the size of the allocated space. In addition, I can shrink the Windows partition just to provide a stop gap against something running away and creating a lot of data.