That sounds like a really good alternative, and I think that would make it very easy to understand for people who are new to the code.  The profile would build up to a flag set and then the final flags would override everything.  I like it.  :-)