+1 for per shot looks; we use them extensively. Right now we do this by baking all the looks out and having a package load the appropriate one into the Look LUT.
We pull metadata from shotgun, so a nice pythony place to set up sources would be nice (I didn't write our code for this but I understand it was annoying to integrate)