In SQL Server Replication, at what point is it recommended that one separate the distributor?
It totally depends on the workload and the hardware in question.  Having the distributor on another server means that part (possibly all) of the buffer pool will be getting used by the distribution database and not the actual workload that the server should be doing.  Then there's the CPU and memory needed by all the agents that you are running.