I must be missing the point. The end of your cheap rate on Octopus would not stop it charging, it'll just carry on till it's full (and balanced if you leave it long enough).
My charger circuit is switched - I have a Sonoff mini (as it happens controlled by my Home Assistant, not that any control is required with Go, though it was with Agile) which turns on and off the contactor on the line so that it only charges during cheap rate (or I manually change it).
That doesn't resolve the 80% question though, but my rule of thumb would be that it charges at about 10% an hour on my home charger, so I could easily work out roughly how long it will take from current SoC to 80% and just turn the charger on for that period.