I presume you know about this, but just in case you don't, might be useful to borrow ideas / code from: https://github.com/KDE/systemd-kcm