My main questions are
Would having a central SEPM server be best in this scenario or would having a SEPM at each of our 3 largest locations (Main, Datacenter, Remote facility in different country) be best? It would be ideal if we could just have on SEPM server, but manage all these servers and clients, but I'm not sure if our bandwidth could handle it.
Since you have less than 2000 clients having only one SEPM should comfortably do the job for you. but if you which to have a failover server I would recommend putting another server with your preffered DB(Both SQL/Embedded)
Could a 30 MB link handle 1200 clients from our remote location to the central SEPM server with definitions and all if we just use one SEPM server?
yes this should be capable, but I would suggest you to use GUP to remote sites
Can SEPM be setup so that delegation can be set so certain administators in remote locations can manage their stuff, but CANNOT be super users? Can SEPM be setup so that administrators are only limited to their respective systems?
Yes GUP is best suited for this purpose
Would GUPs be better for us in this situation or utilizing a liveupdate server or SEPM server for definitions management, etc
Yes with GUP don't need any additional Resource/installation/Maintanance, since any of your existing SEP client can serve as GUP
An much network resources are used by SEP/SEPM as I cannot find any documentation talking about this. I do find documentation recommending the number of SEPMs based on your number of clients, where according to their documentation--irrespective of our network links--we should only have one SEPM according to documentaiton. How should heartbeat intervals be configured in this scenario?
- When is it best to use GUPs over SEPM servers? if you are just looking for definitions to be pushed out of a server