Stream Decks are super neat, but the official software is complete trash. Rolling your own is basically the only way to win here. I use a library for .NET called StreamDeckSharp which is pretty nice.
Then there's third party plugins, but I don't really see any security guarantees on how those are designed, there's not a lot of reason for me to be comfortable with those.
The really basic functionality I wanted that the software couldn't change, was the ability to remain functional when the PC was locked.