FYI, I did end up implementing a grid-widget based approach for this for now. It looks reasonably good, and is an interesting way to highlight activity/load levels on each asset. Here's a snapshot of how it looks for reference:
The difficulty was mostly in querying the value streams to aggregate the data by hour of day. The tedious part was setting the conditional formatting on each column of the grid (24 of them). I also added an additional column at the end to soak up the variable width of the grid (so that all the other fixed column widths would be consistent, including the 11pm hour).