the daemon separates userspace from root domain, and ensures that the code running with root privileges is very small and easily auditable
Maybe I am dumb, but why does it have to be a daemon? Why not have the user process fork off the privileged binary to collect data and return the results through stdout?
Forking a process is not free and starting one every hundred of a millisecond* seems very expensive. *I'm do not know which frequency it updates the data but it's usually 1 sec to 0.1 sec.
At least in the Flatpak, it can be started by just clicking the "Start daemon" button.
$ man dmidecode
I use it without the daemon. I don't even know what the daemon does.