Bear in mind that any properly designed and installed thermal store will have a section dedicated to DHW. Typically the CH tapping is taken off part way down the cylinder which means it cannot use all the hot water at the top. Similarly, you can have two immersion heaters - one which only heats the upper cylinder for peak rate top-up if required, the other at the bottom to heat the whole store on off-peak.
So with a 300l store, you might only be able to use 200l for CH. It takes 4.2kJ to heat one kg of water through 1˚C. 200l cooling from (say) 70˚ to (say) 40˚ will take 4.2 * 200 * 30 = 25,200 kJ, or 7kW hours. So if your CH load is 7kW then you've only got about 1 hours worth of heat. However, if you set things so the CH turns off before the stove goes out, that could be enough to give you a bit of a warmup before you get up.
The same maths says that you should have enough heat left in the upper 100l for a shower. You've nominally about 3 to 3.5 kWHr there. Not enough for a bath, but enough for a 10-15 minute shower I'd have thought (I assume your mains water is a bit warmer that ours). Even after the CH has cooled the lower store to (say) 30 to 40˚, that will still transfer some heat to the DHW coil - so you aren't actually restricted to only the heat in the upper cylinder. Also, the shower won't "just go cold", it will reduce in temperature once the store drops to a critical level and get cooler as the store depletes.
Assumptions used above are that you heat the whole store to about 70˚, and that the CH tapping is 2/3 of the way up the cylinder (so the CH has access to 200 of the 300l capacity), and you don't do anything to de-stratify the store.
Unfortunately, storing a lot of heat is not easy - the bigger the cylinder, the more you can store
If setup correctly, you can reheat "top down" so that after lighting the stove, you will get a fairly quick reheat of the DHW supply with the CH picking up when the hot water gets own that far. Once the stove is going, you'd have "unlimited" DHW. I believe it's good practice to run a WBS fairly hot anyway so it doesn't tar up - outside my knowledge area, but I think there are combination pump/valve units that combine a pump, TMV (so heat only goes out to the connected devices once hot), and flap valve to allow thermosyphoning in the absence of power for the pump.
Just random thoughts ...
One way to ensure you keep a minimum level of heat in the store might be to use multiple stats and multi-channle programmer - or some sort of fancy programmable stat/controller. After a certain time in the afternoon, only run the CH pump if a stat low down on the store is above a certain temp. If the WBS is running then you'll have enough heat to keep the CH on - but as the fire dies down, the CH will turn off to leave you a minimum amount of heat for the morning. Similarly, in the morning have a stat (bit higher up ?) to set a minimum temp on the store depending on your DHW requirements.
You also have the option of using your off-peak lecky to heat the store - so there should be no reason not to have it "fully charged" each morning.
So with a 300l store, you might only be able to use 200l for CH. It takes 4.2kJ to heat one kg of water through 1˚C. 200l cooling from (say) 70˚ to (say) 40˚ will take 4.2 * 200 * 30 = 25,200 kJ, or 7kW hours. So if your CH load is 7kW then you've only got about 1 hours worth of heat. However, if you set things so the CH turns off before the stove goes out, that could be enough to give you a bit of a warmup before you get up.
The same maths says that you should have enough heat left in the upper 100l for a shower. You've nominally about 3 to 3.5 kWHr there. Not enough for a bath, but enough for a 10-15 minute shower I'd have thought (I assume your mains water is a bit warmer that ours). Even after the CH has cooled the lower store to (say) 30 to 40˚, that will still transfer some heat to the DHW coil - so you aren't actually restricted to only the heat in the upper cylinder. Also, the shower won't "just go cold", it will reduce in temperature once the store drops to a critical level and get cooler as the store depletes.
Assumptions used above are that you heat the whole store to about 70˚, and that the CH tapping is 2/3 of the way up the cylinder (so the CH has access to 200 of the 300l capacity), and you don't do anything to de-stratify the store.
Unfortunately, storing a lot of heat is not easy - the bigger the cylinder, the more you can store
If setup correctly, you can reheat "top down" so that after lighting the stove, you will get a fairly quick reheat of the DHW supply with the CH picking up when the hot water gets own that far. Once the stove is going, you'd have "unlimited" DHW. I believe it's good practice to run a WBS fairly hot anyway so it doesn't tar up - outside my knowledge area, but I think there are combination pump/valve units that combine a pump, TMV (so heat only goes out to the connected devices once hot), and flap valve to allow thermosyphoning in the absence of power for the pump.
Just random thoughts ...
One way to ensure you keep a minimum level of heat in the store might be to use multiple stats and multi-channle programmer - or some sort of fancy programmable stat/controller. After a certain time in the afternoon, only run the CH pump if a stat low down on the store is above a certain temp. If the WBS is running then you'll have enough heat to keep the CH on - but as the fire dies down, the CH will turn off to leave you a minimum amount of heat for the morning. Similarly, in the morning have a stat (bit higher up ?) to set a minimum temp on the store depending on your DHW requirements.
You also have the option of using your off-peak lecky to heat the store - so there should be no reason not to have it "fully charged" each morning.