I don't know what 'and maintained' is supposed to mean in the exception language. I can't figure out how it makes any difference. Average kilowatts over 15mins is exactly that, and once it's 'reached' it can't be 'maintained' beyond the 15 minutes inquestion.
That said, the exception doesn’t state we're allowed to use an interval that begins exactly on the hour, 15 mins after the hour, etc. What if the highest average kW over a 15min period began 4 mins after the hour and ended 19mins after the hour.
A conservative approach is to take the highest kWh sum of two adjacent intervals from the on-the-hour based data, assume all the consumption occured in a 15min period that overlapped the boundary between those intervals, and then multiply the kWh sum by four (1hr/15min) to get an upper possible bound on kW under the broadest interpretation of the exception.
This is overly conservative, i.e. likely massively overestimates the actual peak demand, by as much as twice. But it unassailably meets the language of the exception. For commercial, the overestimate may be less likely to give you the answer you want but for residential it will often confirm the service is much bigger than it needs to be.
For me this is not theory, I use kWh data to satisfying myself on 220.87 frequently. I also take hourly data and multiply by four (although doing the sum exercise above seems excessive). I've not had to justify these methods to an AHJ yet, but I consider them completely justified. All the more so if utility provided kW data isn't doing anything more precise.