So, basically, systemd-bus would solve the problems even without kdbus, if it avoided all the extraneous memory allocations.
It does in fact use a SLAB, based on early kernel versions with per-thread allocation caching.
As for avoiding utf8 validation, that would require being able to trust the sender/receiver. That, I believe, is a major bullet point of both memfd (sealing) and kdbus.