Have you looked into device specific dashboards? You can customize your dashboards for different size monitors. Read more here:
This is a bit of an oldschool approach.
Have a landing page for dashboard sizes.
Make this a simple few buttons, that click to your dashboards with sizes the end users pick.
Also, there's some new sizing methods on Tableau. I'm merely offering this to suggest to others who may have not upgraded to that point.