What I ended up finding out was that the OneClick client was running under 32bit java. I learned a lot about Microsoft browsers and 32bit vs 64bit tabs with all this and now understand why OneClick runs so wonderfully on my Mac.
On my Mac, unlike Windows, java runs out of the browser in 64bit mode by default. So every time I was running OneClick on my Mac it would run great. I had a hard time understanding why so many people were having problems with OneClick crashing, hanging, sluggish, just overall a pain to use. With Windows, even with a 64bit OS Windows with 64bit IE, the tabs default to 32bit mode. So when you run OneClick, you will see the process run in 32bit mode (task manager - processes - has a *32 after the executable). This meant that we had memory limits and other 32bit architecture problems on the Windows systems.
I found out that if you enable "Enable Enhanced Protected Mode", and if available "Enable 64-bit processes for Enhanced Protected Mode" under Internet Options, Advanced Tab, Security Section, Windows will then run processes in Internet Explorer in 64bit mode.
Information on the web also indicates that even if you run Chrome or Firefox in 64bit mode, it will still not launch apps in 64bit mode. We have not tested this scenario yet.
Interestingly, this has not always worked. We have one set of users that still had problems with OneClick running in 32 bit mode even with these settings. For them, we had to create a little batch file that would directly run java webstart in 64 bit mode (c:\Program Files\java -> 64bit files, c:\Program Files (x86)\java -> 32bit files). Then they were able to run much better than before.
Nice advantage with 64bit mode is that we can take the max heap size even higher. Joe, as you know we have been setting this to 1530, and that has greatly helped. For those that are running 64bit, I have taken it up to 2048 and OneClick is screaming for us now.
So it comes down to making sure you are actually running java in 64bit mode.