All of that can be configured today. You can send any command or sequence of commands that is supported by the Harmony remote. Using the REMOTE.SEND_COMMAND service.
It’s easy, but repetitive and a bit time consuming for initial configuration. However, that tends to be the price you pay for something very customisable. YAML is your friend here as cut and paste cuts down the time.
I once (actually twice) spent time creating comprehensive remotes, only to find that mostly people would still get the harmony remote rather than unlock their phone and load the app / browser. YMMV. I’ve linked to how I did both versions below. It was a long time ago and I no longer use it.
Now I have a simpler approach with just a few key controls, but the principle can be expanded to include whatever you like. I use button cards within a grid card and nest things as I want to control the layout.