1800MB private bytes is limit until you can start getting out of memory errors due to how .net allocates memory, but not necessarily that you will. You just have higher likely hood of not being able to grow arrays and what not.
And its 30-50 customers sharing same code in same apppool, but sepearte sites, thus they are in same process but different appdomains.
