Discussion about the specification of a new "official" client

I’m actually toying with picking up an old personal project again, which is why I asked. Originally, I was going to go in the direction of controlling template data elegantly, but having this integrated with an entire client would be quite useful.

Is it though? The official client is a list of cues, yes, but as far as I know the client doesn’t even offer some kind of automatic step through the entire rundown. QLab, for example features a similar layout but is clearly oriented towards sequential playback. I think the client just happens to use a list to display all cues. I see no issue with simply having the layout toggleable to a grid view, for example.
How would you have cues organized for a non-linear show setup like a live event?
I’m quite open to ideas here, though I don’t know if I will actually have the time to build something.

This is an important question in my opinion, as I personally think having an abstract concept of playback would be quite practical in a client. I’m interested to hear if other people think having the client directly send AMCP commands from “cues” is important.