If you installed 4.0.2 and then 3.1.3 on top of it, this may be a problem with the guestd_patches installer. There's a separate patch for 3.1.3 and 4.0.2. It tries to differentiate the two by looking for a file called vmmemctl in /Library/Application Support/VMware Tools. This file exists in 4.0.2, but didn't exist in 3.1.3. Look in this directory and see if there are files there with memctl in them. If so, remove them.
When running the guestd_patches installer, do a custom install and check if there's a check mark next to the right version (3.x or 4.x). If it installs the 4.x patch for 3.x (or vice versa), the patch won't work.
I took a snapshot before installing VMware Tools from VMware Fusion 4.0.2 and reverted to it before installing 3.1.3, so there are no files from 4.0.2 in /Library/Application Support/VMware Tools.
I just tried to install VMsvga2 1.2.4 and latest guestd patches on Mac OS X 10.6.8 with VMware Tools 3.1.3 again, and 'Autofit Guest' is still not working.
I installed VMware Tools from the darwin.iso inside VMware-Fusion-3.1.3-416484-light.dmg:
VMware-Fusion-3.1.3-416484-light.dmg\2.hfs\VMware Fusion\Install VMware Fusion.app\Contents\Resources\Install VMware Fusion.mpkg\Contents\Packages\com.vmware.fusion.tools.darwin.pkg\Contents\Archive.pax.gz\Archive.pax\.\Library\Application Support\VMware Fusion\isoimages\darwin.iso
The guestd_patches installer showed 3 options:
Patch for VMware Tools from Fusion 4.x, Skip, 16k
Patch for VMware Tools from Fusion 3.x, Install, 16k (Checked)
Patch for VMware Tools from Fusion 4.x, Skip, 696k
This is the results of running uninstall.sh afterwards:
Removing receipts for old package ids
Forgot package 'net.osx86.vmsvga2SnowLeo.pkg' on '/'.
Forgot package 'net.osx86.guestd_patches_2.pkg' on '/'.
/bin/rm -rf /System/Library/Extensions/VMsvga2.kext
/bin/rm -rf /System/Library/Extensions/VMsvga2Accel.kext
/bin/rm -rf /System/Library/Extensions/VMsvga2GA.plugin
If you've patched VMware Tools daemon for use with VMsvga2 and you'd
like to return to using VMware's display driver, you should reinstall
VMware Tools. This script neither removes the patch nor restores the
original VMware Tools daemon.