I'm not familiar with any home roasters that will compensate for voltage variations by "automagically" extending or shortening segments of the roast profile.
The Hottop B might be a good option for you, however, as you can manually make the necessary heater adjustments if your voltage is sagging. You might, for instance, normally run the heater at 90% on the ramp to first crack (FC). If the voltage is sagging that day, then you could either change this to 100% or live with a slightly longer ramp to FC.
A little (around 2 min) before FC, I drop the heater output to 50% or 60% on my Hottop in order to set the roaster up for a slower ramp between FC and second crack (SC). I base the timing of this power reduction on the bean temperature, so if the voltage is sagging that day then the ramp to FC might be just a little longer. I don't care so much about small variations in the timing, as long as the heater adjustment is made at the correct temperature.
Then I adjust the heater power up or down between FC and SC in order to maintain a slowly rising (10F per minute) BT. So these adjustments are fairly independent of voltage fluctuations.
With the Hottop, it helps very much to have added your own ET and BT thermocouple probes. But even without doing this I think you can still make adequate on-the-fly adjustments using the stock thermometer. If you seriously consider a Hottop then I would only recommend the B. IMO, the P is not a very usable model.
The Hottop is also very flexible when it comes to more extensive mods, if you ever get to that point. I have mine set up (using a supplemental control board and free RoastLogger software) to perform essentially automatic profiling. The software makes decisions based on BT and the elapsed time after FC to make the heater and fan adjustments that I want.
Jim
www.coffeetronica.com