Vou postar uma resposta para minha própria pergunta, já que desenvolvi uma solução de trabalho.
Observação: sacrifiquei toda a segurança via SSH, pois não era necessário para o desenvolvimento em minha própria LAN. Mudar o DBus para escutar em sockets unix TCP também não foi possível.
Etapa 1
No host remoto com um endereço IP de exemplo 192.168.1.100 (e ao qual o D-Bus gostaria de ter acesso) eu corro:
socat TCP-LISTEN:7272,reuseaddr,fork UNIX-CONNECT:/var/run/dbus/system_bus_socket
Agora o socat escuta conexões na porta 7272 e cria um thread separado para cada cliente. Isso permite várias conexões ao mesmo tempo.
Etapa 2
Na máquina local (que eu gostaria de conectar ao D-Bus remoto) eu corro:
socat ABSTRACT-LISTEN:/tmp/custom_dbus_name,fork TCP:192.168.1.100:7272
Isso se conecta à porta exposta remotamente com o socat e cria um soquete abstrato local ao qual podemos nos conectar.
Uso de amostra
Python:
import dbus
sysbus = dbus.bus.BusConnection("unix:abstract=/tmp/custom_dbus_name")
proxy_obj = sysbus.get_object('com.some.service.name', '/com/some/service/name')
my_interface = dbus.Interface(proxy_obj, dbus_interface = 'com.some.interface.name')
my_interface.SomeDBusExposedMethod()
my_interface.OtherRemoteMethod()
D-Pés
Também é possível usar D-Feet para procurar serviços D-Bus remotos e seus métodos. Isso pode ser feito com a opção de menu "Arquivo / Conectar a outro barramento" e colocando seu nome de soquete abstrato personalizado definido no segundo passo.