If you have ever used the "search for text in files" function and it has failed to find what you were looking for, but you know that the search should have worked it is probably because the behavior of the searching changed greatly between Windows 2000 and Windows XP. By default Windows 2000 would search in all files, but Windows XP will only search in certain "known" file types (probably .txt. and .doc and not much else). The fix for this is quite simple, though remarkably hard to find. Here's what to do:
There is a tool called DbFixIt you can install and run on your Palm to check to see if you have any database errors. This will also report the number of deleted records in each database. The registered version of this tool will also fix common database errors. By the time you need this you might be in a Catch-22 position where you cannot hotsync but you need to hotsync to install the tool. So to install the tool you will need to configure your hotsync manager (on your computer) and tell it not to synchronize the applications that are causing it to hang (the calendar in my case). When I ran the tool it told me that all the databases were fine and there were no records to delete. Later I tried hot syncing on a Windows XP machine, and much to my amazement the hotsync finished, but it did report an error:
Some handheld records were not copied to your PC. Your computer may be full or you may have reached the maximum allowed records on the desktop. To correct this situation, delete some records and perform a HotSync operation again.So my problem was that I had exceeded some fixed maximum number of records in the calendar. To test this theory I deleted a few records from the Palm's calendar and synced again, this time without incident. I then synced on the Windows Vista machine, and again, the sync ran without any issue.
Desktop = 6378, Handheld = 6375
So now the question is: is 6375 the maximum number of calendar records, and can this be changed? 
VBoxManage setextradata VMNAME "VBoxInternal/Devices/piix3ide/0/Config/IRQDelay" 1I shut down VirtualBox, opened a DOS window, changed directory to "C:\Program Files\Sun\xVM VirtualBox" and then issued the command replacing "VMNAME" with the name of my virtual machine. Then I restarted VirtualBox and continued the installation. This time the install completed properly.