On a Mac Java 6 is only implemented as a 64-bit server VM… -server does nothing. There is no Java 6 client VM on a Mac. As I understand it Apple decided to implement only a 64-bit JVM since they are heading towards 64-bit throughout OS X. The only 64-bit VM that was available to port was the server VM.
Conversely there is no server VM for Java 1.5 on a Mac. But the -server flag is used to adjust some VM parameters to things more suitable for a server (like compile thresholds and heap settings) but it is still running on the 1.5 client VM. Also Java 1.5 on a Mac is using a 32-bit VM. I’m surprised at the large difference you saw with the -server option on the Mac.
Scott