many thanks for all that hard work, that project is awesome. I have little input on the subject matter itself because, well, you lay pretty much out what you are going for and what it does. Thus my input are more general (and highly subjective) thoughts, if that's what you're looking for:
1- From the outside in, the scope is a bit unclear. Your prime target are Sonoff users that want to tinker and do more with those boxes. Wouldn't that make them fall out of the "Just buy a Sonoff" demographic in the first place?
2- The blogposts and explanations are comprehensive, yet you assume a lot of background. Is that a decision you made intentionally to limit the audience up to a certain level? To what extend do you want users have a black box design where they just punch in some numbers vs. (ideally) having them use Esparto as a jump start.
3- In terms of feature set i would welcome a build-in timing component (something like a sleep timer). Maybe even some basic scheduling from the base interface (Monday to Friday morning switch this and that etc.).
4- Will it run Doom?