From the front panel, and also via the API(s), support some basic but 'programmable' timers.
Such as: Charge at max rate for N minutes or hours. Charge at rate R1 kW until N kWh. Charge at rate R2 kW indefinitely.
Allow quick access on the front panel to a user/favorite/default timer, meaning, a button (per user, or per J1772 on a dual-head) to engage a user defined program. I currently use a phone app button to select a 'replacement program', meaning, replace the usual 6kWh used on my daily commute. I have two buttons, one for max charge rate, one for a low-grid-impact setting.