Carlos, hi. You didn't actually ask for multiple contexts
While a home userid and a work userid would work, multiple work userids would I suspect be cumbersome. However, I think you might be able to do what you want with Spaces, which lets you have multiple windows rather than just a single Desktop. You would use a separate space for each project. I haven't used it myself, never having felt the need, but read a bit about it yourself and see if it will meet your needs.
Hi Austin. Indeed working with multiple userids may be complicated.
Unfortunatelly Spaces don't let you to isolate the state of the applications and files you are using. For example, if I have an specific set of tabs opened in Safari running on Space 1, and then I switch to Space 2 and try to open Safari again, Mac OS will switch back to Space 1. Ok, I can create a new tab in Space 1 and send it to Space 2, but this would be inefficient too. Furthermore, if I close Safari in Space 2, it will be closed in Space 1 too.
Spaces work very well when you don't mix applications for different working projects. For example, in one project you works with MS Word and in another project you works with Adobe Photoshop. In these examples, you can associate each application with a separate space.
Well, looks like what I need is something between spaces and multiple user accounts
Yeap, this would work too.
I've decided to use the first approach, create two new users to do this "context changing". I hope to not need of more contexts :-)
(Hey Apple, please implement that context changing. It would be the first OS to provide this feature.)
Whats the best way to all users to access the same files? Currenlty I'm sharing these files but I would like to know what would happen if I use the same /Users/ folder for all of the users.
(Hey Apple) ... use Apple's feedback page!
Setting multiple users to have the same home folder could be awkward. Better might be to set up a small partition on your hard disk for the data files and give all users access to it.