Rendered property for widgets

I think the rendered property is very useful to hide some the widgets from app based on certain condition.

I am looking for home automation project where user can select number of appliance to be controlled via app. User can select number of buttons based on on appliances he wants to control. In this case menu widget can be used which will have number hence user can select number from the menu. Using the menu we can get the number from virtual pin and based on that we can render (enable on the app) or hide buttons.

Also when we run the project on our app we can not change position of the widgets. It will be also helpful if we allow use to set the layout based on his need.

Thanks,
Krunal