Hmm...while the issue does sound intuitively strange, i've never noticed (and therefore have never monitored) this kind of behavior before. now that i've looked, it seems that memory consumption by boinc.exe differs drastically across my platforms.
on my AMD X4 925, WinXP 32-bit machine, i run Einstein@Home on 2 CPU cores, and Test4Theory@Home on the other 2 CPU cores. since T4T@H doesn't quite consume a full 2 cores, my CPU usage averages ~90%. boinc.exe consumes ~20MB of system memory on this machine.
on one of my AMD X6 1090T, WinXP 32-bit machines, i run 3 simultaneous Einstein@Home BRP4 tasks on a GTX 560Ti GPU (w/ 1 CPU core allocated to this), and Einstein@Home S6GC tasks on the remaining 5 CPU cores. CPU usage averages ~95% on this machine. boinc.exe consumes ~72MB of system memory on this machine.
on my other AMD X6 1090T, WinXP 32-bit machine, i run 2 simultaneous Milkyway@Home Separation v0.82 tasks on an HD 5870 GPU (w/ 0 CPU cores allocated to this), and Einstein@Home S6GC tasks on all 6 CPU cores. CPU usage is 100% on this machine. boinc.exe consumes a whopping ~530MB of system memory on this machine. while this seems abnormally high compared to my other 2 machines, it has been hovering there for quite some time, and does not appear to be slowly consuming more and more system memory.