Распределенный объект означает что? Две копии одного и того же объекта, который должен быть синхронизирован? двухфазная фиксация для каждого изменения объекта? Комплекс.
Перемещение объекта по сети с места на место? В этом случае вы должны быть уверены, что «право собственности» правильно передано. Как один хост узнает, что другой изменил состояние объекта? Это должно быть - что - скопировать обратно?
Модель "распределенного объекта" быстро становится сложной.
Служба - в самом простом виде - означает, что ровно один хост предлагает услугу и поддерживает состояние. Реляционные базы данных служат примером этой модели услуг на протяжении десятилетий. Как и другие традиционные услуги (например, электронная почта, NIS и т. Д.)
С одним хостом, предлагающим услуги, нет синхронизации между копиями, нет дублирования и очень ограниченная сложность.
«почему у нас должно быть что-то настолько процедурное на более высоком уровне»
У вас нет чего-то процедурного на более высоком уровне.
У вас есть объект (хост, который предлагает услуги) с несколькими методами. Это совершенно объектно-ориентированный.
Это - обычно - Singleton , который делает жизнь очень простой.