Putting widgets into the customiser where you can live preview how they will look and function does seem sensible. I always found the current mechanism of configuring widgets a bit dusconnected from what appears on the front end.