Yeah you could add bones to the hair, and create poses for each hairdo... No hood, inside a hood, under a knit cap, etc. Another way could be to use morph targets, that would give you the ultimate amount of control. But that could get expensive since each unique hairstyle would double its vertex count.