Ok, então encontrei uma maneira de fazer isso funcionar.
Em vez de
disk_dev_func.FilesystemMount()
eu uso
subprocess.call(['udisk', '--mount-options', 'ro', '--mount', '/dev/sdd1'])
Parece montar corretamente como somente leitura com este comando.