Ok, I figured out that I need to enable edit_theme_options and edit_themes in order for the widgets button to appear. Is there anyway to disable any of the options under appearance other than widgets?
When you enable those capabilities, you will get all those menus not just widgets. You will be able to hide those menus individually using a menu editor.
https://wpfront.com/user-role-editor-pro/menu-editor/
Do you recommend a particular plugin?
I installed Admin Menu Editor and it seems to work fine removing dashboard items. The only one I cannot remove is Themes. Any advise?
I don’t know how Admin Menu Editor works. You might want to ask in their support forums.
The pro version of WPFront User Role Editor has a menu editor. Here is the documentation.
https://wpfront.com/user-role-editor-pro/menu-editor/
Thanks
Syam