In IIS6 this is configured through w3svc/apppools/enable32BitAppOnWin64 and is a global setting. To review your setting run "cscript c:\inetpub\adminscripts\adsutil.vbs enum_all w3svc | findstr /i enable32bit", if nothing comes back, you're using the default (64-bit on x64).
To set it to 64 bit, you can run the following command:
cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0
As to why you would want to run your worker process as 32-bit on a x64 OS:
Running ASP.NET v1.1 applications - v1.1 is x86 only
In hosting scenarios - the OS can leverage virtually unlimited address space while limiting the applications running as 32 bit to 4GB virtual address space. Running applications as 32 bit also perform better and use less memory.
Thanks,
Mukhtar Desai
IIS Performance Team