I have a customised dashboard running on a Sonoff NS panel Pro (using the normal methods to get back to stock android on those panels) I just use it as a button pad for a media room, so the dashboard is mostly just a few pages of buttons in a 3x3 grid for source selection, modes, AC and Lighting controls etc, mostly hitting triggers in Node-Red (via the HACS node-red addon) rather than directly in Homeassistant so that it’s easier to have the dashboard trigger perform a larger chain of tasks easier (in my opinion) than doing it purely in HA.
It’s not perfect… because there’s no easy way to lock a dashboard to a certain pixel height and width without a lot of tinkering with third party plug-ins and SSL.
I’ve got it working pretty well, the one gripe I have is tap and hold functions are impossible as the touchscreen seems too sensitive and there is no dead-zone control for tap and hold.
But recently i’ve programmed a new smart remote for the media room that does most of it on the remote directly, so I only use it for configuring the A/C occasionally now, when my remotes simpler on/off integration isn’t enough.
The best HACS addon by far in my opinion has been the Node-Red companion add on that makes combining HA with NR significantly easier and more powerful.
I do almost all of my automation in NR flows and HA is mainly API connector and dashboard frontend.