It might already be possible but if not, a feature that might be useful is to hold charge below a certain price. At the moment I believe hold charge will not discharge the battery between charge slots. But during the day, if there's multiple plunge pricing slots etc on agile, then you may have a situation where the battery is fully charged and you don't want to discharge for just the remainder of any low cost slots.
It could be an option in the schedule, a toggle switch to say stop discharge below a price which the user sets. Then anytime the price goes below that cost, the battery will not discharge.