Embora um pouco extremo, a maneira como eu implemento isso em minha casa é ter máquinas virtuais para vários propósitos.
Dessa forma, posso ter uma máquina virtual para várias finalidades, finanças, programação, dia a dia, jogos, etc. E no host, você pode proteger as VMs adequadamente e até mesmo fornecer contas em VMs host / guest em várias capacidades, se você está procurando resolver uma situação de vários usuários.
Como eu disse, eu sei extremo, mas para mim, faz exatamente o que eu quero, já que uso um punhado de ambientes.