Why provide a C API when you could just provide dbus endpoints to achieve the same scriptability via IPC?
And the fact you think a software bus is good enough is the reason so many things are so slow these days. It just depends on what your standard for latency is.