Hi,
from what I understood, most of ANSYS solvers don't "really" parallelize, i.e. they don't divide the job into "sub-systems" to be solved parallelly. It's rather Windows that tries to "balance" the load between the processors by switching the threads. Effectively, if you keep a Task Manager open when Ansys solves, you will see that it calls much more than a single thread, so the presence of several processors can be beneficial anyway.
It is a matter of fact that Linux / SCO Unix are the best platforms for computationally-intensive tasks. If I were you, I'd set up a dual-O.S., using Linux for most of the job (note that OpenOffice, among others, has a very good compatibility with MS Office; Mathematica exists in Unix version, and so does Matlab I think.
About memory, I can add some info: at my company, we recently ran a 900000 elems, >2000000 dofs, using PCG solver, on a Dual-Xeon with 3GB RAM: the CPU indicators reached 100% occupancy only for a few seconds, averagely it was 90% + 50/60%, but the available memory dropped under 4000 kB several times!
Another 2-cents: I would consider a VERY fast raid-array of SCSI discs: despite the memory availability, ANSYS writes/reads a lot... For several operations, very huge files are written, parked, and then re-read...
Level2-cache speeds-up the whole processing subsystem, so it has been benchmarked several times that going from 512kB to 1MB and then to 2MB produces noticeable effects.
Regards