I think you have the right idea.
Here is how I do it. I do alot of custom jobs and some repeat jobs. I keep everything on one main computer and my folder breakdown looks something like this.
Jobs.....John Doe.....Drawings,Setup notes,Cam,Gcodes,.... Basically I have one folder that all the jobs go under... then each customer has their own folder personal name or company name whatever you want to name it.... in under that folder I Make another folder with each part they order.... That folder contains all drawings setup notes gcodes anything I need is under that. Makes it easy to find everything I need. I can then copy whatever I need to the machine or print out notes or whatever is needed
Makes it easy to backup also. I have it setup to automatically backup every night to a second harddrive. I also have it networked to another building and back up at the same time each night... Fire in the first building I have a backup in the second building and vice versa. I use a program called SyncToy to back up makes it quick and easy.