Server_Developers_Guide.pdf
глава 2 раздел SERVER OBJECTS.
Что в Вашей терминологии означает значит многопользовательский режим?
Основная суть простая - если Ваше приложение не изменяет исходный опубликованный документ, то объект может быть pooled. Т.е. Вы не добавляете в него новых слоев, не раскрашиваете их, не редактируете объекты и т.д. Этот объект может использоваться сотнями клиентов и для всех будет выглядеть одинаково. Клиент в своей сессии запоминает текущий экстент, включенные и выключенные слои и прочее, и при каждой перерисовке отдает эти параметры серверу, который возвращает нужную картинку.
Если же Вы попытаетесь изменять свойства этого объекта - то изменения будут передаваться всем клиентам. В этом случае нужен Not Pooled объект. Который будет запускаться на сервере для каждого клиента отдельно. По сути Вы для каждого пользователя отводите свою отдельную копию mxd-документа, что требует наличия ресурсов и времени на создание и выполнение.