The case for small, well-written programs

Correct.
I think dbus is only intended for tiny communication tasks … not massive input or outout files.
It is not convenient either … requires programming .