I really don't think we need to get in a debate over High Performance HMI, at least not in this thread. But, I will share a few thoughts.
1. HMI/SCADA isn't a one-size-fits-all thing! Anyone that thinks otherwise is a moron!
2. I never read the book,
https://www.amazon.com/High-Performance-HMI-Handbook/dp/0977896919. I did thumb through it. I thought it was stupid. My initial thoughts were the authors had no clue what they were talking about. I don't feel that strongly now, but do think they didn't address some things clearly.
3. Developing HMI/SCADA for an OEM/Machine and to a control room type plant isn't the same thing. The book seems to tailor towards the control room operation, where there is somebody camped out all day long. I believe they missed on machine control.
4. Customers will always differ in what they want. However, the customer isn't always right. The comment that for years a customer was given two choices, and never picked a certain style is silly. That doesn't mean the other style was wrong. People are still complaining about this new website. Why? How hard is it to read a website? The problem is people are used to certain ways and can't change. So, it's not one choice is better than the other. As for this website (getting off topic), I see why it was changed and I welcome the change. There are some quirks, but for the most part, it's better.
5. High Performance HMI isn't about a book... at least for me. There are a lot of things I have no desire to change, but there are some things I have adopted. One, I still think it's great to have an overview that kind of mimics a P&ID. It's great for new operators, they can quickly see how things are laid out. A dashboard doesn't do that. But, dashboards are great! I think you can have both. Two, colors. I still use green for running, but I don't do red for stopped, like I did 10 years ago. I have customers that want red when it's running. I think that is silly, but it's their standard. The key is making your application easily configurable. So, make a global setting that changes the colors. Then they are changed quickly and easily. Three is graphics. Ten years ago I made fancy graphics. I even showed saw dust when a board entered a gang saw. How was that helpful? It wasn't. What a waste of time. Showing tank levels through a cutout is nice, but it falls short. High Performance HMI takes it further. Show a bar graph for tank level if you want, but showing a trend/sparkline as well is best. They can quickly see history and if the levels are in operating range.
So, my point for bringing this up in the beginning. Showing a screen that displays colors for states is fine, but why stop there? For me, I would rather see a trend showing production for the last hour, or even shift. I'm going to bet any customer would as well. If they don't like what they see, I'm going to be honest and say you didn't do it right!
I think this example from Ignition is how I approach High Performance HMI...
https://docs.inductiveautomation.com/display/DOC79/High+Performance+HMI+Techniques.
They didn't completely change, they subdued the graphics, which I like. They added sparkline on the tanks. In their example, the blue region is the normal operating range. You can quickly see the problem areas. You could be color blind and still know what's going on! But, even this example isn't right for every application. Part of the conversation has to be to know when to use what.
Just my two pennies...