A sessão DBus não pode ser compartilhada por usuários diferentes, foi assim que foi projetada.
Eu posso não ter sua solução atual, por que você está tentando fazer isso com o root?
Se sim, use su - USERNAME -c /path/to/this/script.sh
para iniciar um script como este,
#!/bin/bash
. ~/.dbus/session-bus/*
purple-remote getstatus
Isso funcionará para o usuário root.
P.S: por que você não configuraria o cron como o usuário que loggined através do pidgin ??