Если я правильно понимаю, то, что вам нужно, может быть достигнуто следующим образом: Используйте шаблон синглтона в каждом приложении, которому требуется доступ к «синглтону всей машины». Когда создается одноэлементный объект, он должен попытаться подключиться через .net remoting к «одноэлементному серверу» на локальной машине. Если это не удается, он может создать его и действовать как сервер.
Это то, что вы хотели?