You should get 2 per day per cpu.
Setting proc affinity means you are (Seti Driver is) using one cpu for each instance. Otherwise it will share cpus for all the work you ask of it, and that's not so good unless your doing apps that are optimized for multithreaded execution.
You definitely want Proc Affinity set ON.
If you are not getting 7 or 8 per day on that box then check it's 'real world' use. Does the box have heavy use for any other processes?
This isn't just a seti cruncher is it?
In any case, as has been discussed here many times in the past...
You wont get 4X the performance of a single cpu system just because you are running 4 cpus in one system. All cpu's have to share memory bandwidth, this creates a bottleneck and contention for all system resources. Some cpu's & mobos are good at this and some are not 'as good'. More cache is better because when you have a bigger cache the whole seti process can fit in there and not do as much swapping out. Cache is FAST. You know the allegory of the speed difference between system memory and system swap file 'memory'.
If you are running a process, like maybe a 3D rendering and you run out of physical ram it may start using the 'swap file', hard disk space assigned to hold code that should be processing in ram. Even if your HDD has a 7 Ms seek time, that's a whole lot slower than even PC133 ram at 7 Ns. Millions of iterations per second in ram can turn into hunderds per second on your HDD.
Same thing between executing in cache over system memory, bigger cache is better because it reduces contention for system memory.
Disclaimer: I know enough to be dangerous, some or all of the above could be the insane ramblings of a guy who is too sleep deprived to know better