I have also experienced this frustration. I really appreciate you articulating it and taking the time to propose a specific solution.
Not that it’s an ideal solution, but you actually can apply multiple roles from code. Another workaround from code is to tweak things via anvil.js.
changing CSS that you didn’t develop (and aren’t familiar with) can be tedious and change the appearance of the entire site
This observation sparked an idea for a different request.