As with all things Nimsoft the answer to your question depends a lot on the details of what you are actually going to be doing with regards to monitoring.
Many of the standard replies depend on assumptions about your host and client OS versions as well as what sort of monitoring you are doing.
You mention "monitoring 1000 servers" and ask if a hub could do that. If you are running net_connect, syslog, and the SNMP listener, then sure, one hub could handle that (unless the volume of data or frequency of tests was too much) if you had a big enough server.
Where it gets tricky to answer the question is when you start using probes with persistent connections. So, suppose you are running the sql_response probe and there are 100 databases on each of those 1000 servers that you need to make independent connections to. You could be running those queries once a day which gives you plenty of time to execute them but if they all have to run at the same time you are going to run out of ports on your hub server.
If those 1000 servers are all robots, then each of those robots will make a persistent connection to your hub. Maybe you'll have enough ports - maybe not - depends on how your OS is configured.
Switching gears, if you are monitoring 1000 clients, you really need to be thinking about redundancy. put some dollars into clustering your database server and get a dedicated secondary to the primary hub. IF you have an infrastructure failure you don't want to be in the position of losing all functionality.
-Garin