Please note that the solution chosen (by users and) by Slackware for handling the PipeWire daemons is via XDG autostart, with the use an one of its kind daemon supervisor, which knows to stop those daemons when the user logouts - that's it, the PipeWire daemons was made as systemd services and special care is required.
However, please note that Slackware treats the this XDG autostart feature rather with superficiality, and the single DE which have full support for it is Plasma5.
Also XFCE has support for XDG autostart, BUT inexplicably, the XFCE developers chosen to permit to user to chose what "services" are executed (as they put the things) so IF the user like a Boss chose to execute on startup only the XFCE "services" - in fact the desktop files marked as "XFCE-only", the PipeWire daemons will NOT be started, unless they are manually edited.
Finally, believe it or NOT, any other WM shipped by Slackware has NO support for XDG autostart, BUT there's a solution as described in this post of mine:
https://www.linuxquestions.org/quest...ml#post6430055
It's about a little program named
fbautostart (and already present on SBo) which can instructed to run on WM startup scripts for executing the XDG autostart files on any WM.
Yeah, I know, I know, it's complicated, but it's not the PipeWire's fault. It's just that Slackware as usual strives to complicate the users life. For the sake of simplicity, of course.
RE: who runs the Bluetooth stack? It's PipeWire, and you probably interact with it via a special daemon of PipeWire, which is is on-site replacement of the PulseAudio daemon and talks that API.