RR50 I don't understand why an instruction to export down to 90% in a time slot would turn off discharge altogether when battery is below 90%. To my thinking, 'discharge' includes 'export' but not the other way around.
Unfortunately, it's a common misconception that it means "discharge (at fixed power) until either the end time or 90% is reached". I guess the correct interpretation is "discharged at fixed power until the end time. If 90% is reached, that fixed power is 0W".
I use an external script to do what you're asking - disable solar charging by default, aiming to keep the SoC around 90% : if it goes above 95%, force export back to 90 ; if it goes below 85%, enable solar charging until it gets back up to 90%.
Another downside of the implementation of forced export is that it doesn't look at consumption - if the kettle goes on during a forced export at 2kW, say, then even if the consumption goes above 2kW, it won't increase the power, or go back to eco mode, or anything like that. I've yet to implement anything in my scripts to handle that case - drawing a few Wh from grid to boil the kettle is barely going to register on costs.
(sorry, yes, I misread your timed discharge setting.)